Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试在模拟器上安装第二个颤振应用程序时出错_Android_Flutter - Fatal编程技术网

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

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

我创建了一个简单的颤振应用程序,并在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_STORAGE]
Error launching application on Android SDK built for x86.
一旦我从emulator中删除第一个应用程序,我就能够安装第二个并成功运行它

因此,任何时候我在模拟器上安装一个颤振应用程序,安装另一个都会导致相同的错误


有没有办法克服这个限制?或者这是一个bug?

您可能将存储配置得太小,并且在安装模拟器时,当模拟器的存储空间不足时会出现此错误

在安装其他应用程序之前,请修改仿真器配置或卸载

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

在Android Studio上
1:工具>AVD管理器
2:编辑虚拟设备
3:显示高级设置
4:增加内部存储

  • 打开AVD管理器
  • 擦除数据(从emulator中删除数据)
  • 开放式仿真器
  • 尝试运行应用程序
  • 腾出空间 模拟器/虚拟设备使用的可用空间

  • 打开Android Studio
  • 工具
    AVD管理器
  • 单击模拟器/虚拟设备右侧的
    菜单
    图标
  • 选择擦除数据
  • 选择
    Yes
  • 在那里你会看到空间将被释放

    为清晰起见,请参见下图,3+GB空间被释放为1.0 GB

    检查Emulator上的可用空间-adb外壳 您的Android Emulator必须正在运行才能正常工作

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

    转到
    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电脑上),人们必须滚动才能找到“内部存储”,这有点不直观。