尝试在模拟器上安装第二个Flutter应用程序时出错

时间:2019-01-02 17:28:00

标签: android flutter

我创建了一个简单的flutter应用程序,并在android模拟器上运行它。很好。现在,我创建了另一个,当我尝试在模拟器上运行它时:

 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.

一旦我从模拟器中删除了第一个应用程序,就可以安装第二个应用程序并成功运行它。

因此,每当我在模拟器上安装一个flutter应用程序时,安装另一个flutter应用程序都会导致相同的错误。

有没有办法克服这个限制?还是这是一个错误?

5 个答案:

答案 0 :(得分:3)

您可能配置的存储空间太小,并且安装时模拟器用完了存储空间,就会出现此错误。

在安装另一个应用程序之前,请修改模拟器配置或卸载。

在Android Studio中打开Android虚拟设备(AVD)管理器,编辑模拟器并增加“内部存储”,然后重新启动模拟器。

答案 1 :(得分:1)

释放空间

模拟器/虚拟设备使用的可用空间

  1. 打开Android Studio
  2. Tools> AVD Manager
  3. 点击模拟器/虚拟设备右侧的menu图标
  4. 选择Wipe Data
  5. 选择Yes

在那里,您会看到空间将被释放。

为清楚起见,请参见下图,3+ GB的空间已释放为1.0 GB。

enter image description here

答案 2 :(得分:1)

检查模拟器上的可用空间-adb shell

您的Android仿真器必须正在运行才能正常运行。

打开Windows命令提示符/ Mac终端。

转到adb.exe程序的目录。 (如果您的PATH中有此内容,则没有必要。)

在Windows(示例位置)上:

cd c:\Android\Sdk\platform-tools\

如果只有一个正在运行的仿真器,则无需指定要通过adb shell连接的,因此只需运行:

adb shell

如果您有多个模拟器,则可以在使用

找到名称后指定哪个模拟器

adb devices显示正在运行的模拟器

enter image description here

连接到模拟器

adb -s emulator-5554 shell

在模拟器中将为您提供 shell提示

enter image description here

您将具有有限的权限,因此可以使用以下命令将用户切换为root

su

使用磁盘文件系统命令查看磁盘使用情况和可用空间

df

enter image description here

如果空间不足,/data上的Use%将很高。您需要释放/data

上的空间

通过删除已安装的应用程序来释放空间...

在adb shell中删除应用

/data/data中找到您的应用程序:

cd /data/data

通过反转目录列表的排序顺序来查看您的应用更加容易,因此您的应用将显示在底部:

ls -ltr

enter image description here

您可以使用rm -r在此处直接删除您的应用。在上面的示例中,该应用存储在com.mobdev.user_interface_intro下:

rm -r /data/data/com.mobdev.user_interface_intro

重复执行您要从模拟器中删除的其他任何应用程序以释放空间。

在模拟器中删除应用

您还可以在正在运行的模拟器本身中删除该应用程序。点击方形按钮> Android设置(齿轮图标)

Square button > Gear Icon

点击应用和通知

enter image description here

找到并点击您的应用

enter image description here

点击卸载

enter image description here

根据需要重复执行其他要卸载的应用程序,以释放模拟器空间。

答案 3 :(得分:0)

在android studio上
1:工具> AVD Manager
2:编辑虚拟设备
3:显示高级设置
4:增加内部存储空间

internal storage

答案 4 :(得分:-1)

  1. 打开AVD Manager
  2. 擦除数据(从模拟器中删除数据)
  3. 打开模拟器
  4. 尝试运行应用