Android 尝试在模拟器上安装第二个颤振应用程序时出错
我创建了一个简单的颤振应用程序,并在android emulator上运行它。它工作正常。现在我创建了另一个,当我尝试在模拟器上运行它时,我得到:Android 尝试在模拟器上安装第二个颤振应用程序时出错,android,flutter,Android,Flutter,我创建了一个简单的颤振应用程序,并在android emulator上运行它。它工作正常。现在我创建了另一个,当我尝试在模拟器上运行它时,我得到: Error: ADB exited with exit code 1 adb: failed to install /Users/Admin/Development/flutter/flutter_app_test/build/app/outputs/apk/app.apk: Failure [INSTALL_FAILED_INSUFFICIENT
Error: ADB exited with exit code 1
adb: failed to install /Users/Admin/Development/flutter/flutter_app_test/build/app/outputs/apk/app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]
Error launching application on Android SDK built for x86.
一旦我从emulator中删除第一个应用程序,我就能够安装第二个并成功运行它
因此,任何时候我在模拟器上安装一个颤振应用程序,安装另一个都会导致相同的错误
有没有办法克服这个限制?或者这是一个bug?您可能将存储配置得太小,并且在安装模拟器时,当模拟器的存储空间不足时会出现此错误 在安装其他应用程序之前,请修改仿真器配置或卸载 在Android Studio中打开Android虚拟设备(AVD)管理器,编辑仿真器并增加“内部存储”,然后重新启动仿真器。在Android Studio上
1:工具>AVD管理器
2:编辑虚拟设备
3:显示高级设置
4:增加内部存储
工具
AVD管理器
菜单
图标
Yes
adb.exe
程序的目录。(如果路径中有此项,则不需要。)
在Windows上(示例位置):
cd c:\Android\Sdk\platform tools\
如果只有一个正在运行的仿真器,则无需指定通过adb shell连接的仿真器,因此只需运行:
adb外壳
如果有多个仿真器,则可以在使用查找名称后指定哪一个
adb设备
显示正在运行的模拟器
连接到模拟器
adb-s emulator-5554外壳
您将在emulator内看到一个shell提示符:
您将拥有有限的权限,因此使用以下命令将用户切换到root用户:
su
使用磁盘文件系统命令查看磁盘使用情况和可用空间
df
如果空间不足,则/data
上的使用率将很高。您需要在/data
通过删除已安装的应用程序释放空间
删除adb shell中的应用程序
您的应用程序位于/data/data
中:
cd/data/data
通过颠倒目录列表排序顺序,您的应用程序将显示在底部,从而更容易查看您的应用程序:
ls-ltr
您可以在此处使用rm-r
直接删除您的应用程序。在上面的示例中,应用程序存储在com.mobdev.user\u interface\u intro
下:
rm-r/data/data/com.mobdev.user\u interface\u intro
对要从emulator中删除的任何其他应用重复此操作以释放空间
在Emulator中删除应用程序
您还可以在正在运行的emulator中删除该应用程序。单击方形按钮>Android设置(齿轮图标)
单击应用程序和通知
查找并单击你的应用程序
单击卸载
根据需要对要卸载的其他应用重复此操作,以释放模拟器空间。我有2048MB的内部存储空间用于模拟器。对于多个颤振应用程序来说,这还不够吗?应该足够,但这取决于你的应用程序。在调试模式下,应用程序很容易达到nor、al大小的10倍。应用程序与默认计数器应用程序一样简单。无论如何,谢谢你的建议!您可以运行
flatterbuildapk
并检查build
目录中的debug
生成输出并检查大小。一个简单的应用大概有7000万美元。因此,如果你有2G和大部件免费,那么你应该能够安装一些。从这里很难说你的系统到底发生了什么。高效、简洁的答案。读者可能会注意到(至少在Mac电脑上),人们必须滚动才能找到“内部存储”,这有点不直观。