安装错误:安装失败,存储空间不足。

7
我尝试了许多方法来解决“Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE”,但直到现在,我才能增加我的内部存储空间。
我尝试的方法如下:
1. 右键单击Android项目根目录,选择“Run As”,然后选择“Run Configurations...”,在左侧的树形结构中找到“Android Application”节点,选择您的项目,然后转到窗口右侧的“Target”选项卡,在“Additional Emulator Command Line Options”字段中添加“-partition-size 1024”(有时需要扩大窗口),最后单击“Apply”并运行您的模拟器。
2. 转到Eclipse的首选项,然后选择“Launch”,在“Default emulator option”字段中添加“-partition-size 1024”,然后单击“Apply”并像往常一样使用您的模拟器。
3. 打开您的.Android目录,通常位于您的主目录中。然后进入avd文件夹,打开具有要更改名称的avd的目录。
4. 现在编辑config.ini文件并添加以下行或修改以下行:disk.dataPartition.size=1024
这些方法在Linux上对我都有效。
我使用我的应用程序将数据存储在外部存储器中,使用以下代码实现:
android:installLocation="preferExternal" 

但是我收到了以下安装错误:

安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE


我正在Google TV附加模拟器中测试它。 - Jagan
@MMohsinNaeem,你能帮我吗?我被这个问题困扰了三天。 - Jagan
您是否指定了SD卡的大小? - Megha Joshi - GoogleTV DevRel
@MeghaJoshi-GoogleTVDevRel 是的,我已经为我的SD卡指定了1GB的大小,你能帮我吗? - Jagan
如果您发送电子邮件至lesv@google.com,我应该能够帮助您解决此问题。 - Les Vogel - Google DevRel
显示剩余2条评论
4个回答

6
错误
Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE

意味着您的设备没有SD卡。

错误

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

这意味着您的设备上没有足够的空间来安装您的应用程序。

您应该执行以下操作:

  1. 编写 android:installLocation="auto",Android 将自动处理应用程序的安装位置 - 内部存储器或外部存储器。
  2. 确保设备有足够的内存可供安装(通常大于 apk 的大小)。
  3. 如果您的应用程序确实需要更多的空间,请阅读此 指南
  4. 如果您使用模拟器,请设置 SD 卡支持:enter image description here

我试过了,但出现了以下错误:'emulator-5554': 设备上没有足够的空间 com.android.ddmlib.SyncException: 设备上没有足够的空间 启动被取消! - Jagan
我已经使用了SD卡支持“是”,但仍然出现相同的错误,并且在我的DDMS中出现此错误传输错误:设备上没有剩余空间[2012-07-13 15:02:55 - 设备]同步期间出错:设备上没有剩余空间[2012-07-13 15:02:55 - ddms]无法绑定到本地8622以进行调试器。 - Jagan
你能帮我吗?我不知道我的模拟器出了什么问题。 - Jagan
你有在真实设备上测试过吗? - Jin35
不,这是Google TV应用程序。所以我没有Google TV,也没有测试过它。 - Jagan
好的,首先发送电子邮件至lesv@google.com。接下来,也许您可以发送您的apk和屏幕截图,以便我们可以重现这个问题。同时,请尝试运行emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load。 - Megha Joshi - GoogleTV DevRel

1

尝试使用这些选项,使用该配置我能够安装一个23MB的应用程序:enter image description here


什么是 GPU 模拟的用途? - Jagan
1
为了提高性能,使用显卡而非处理器加速AVD。 - Litus
我试过了,现在它甚至无法运行,只显示一个空白屏幕。 - Jagan

1

尝试卸载在模拟器上安装而不是内置的应用程序。您还可以通过编辑模拟器设置来更改SD卡的大小,但这样做会花费时间来运行您的应用程序,因为需要将那么多的内存转换为可挂载的分区。


我的Google TV模拟器的总内存为13MB,而我的应用程序大小为10.5MB。我无法卸载所有预装的应用程序。 - Jagan
我已经插入了大小为2GB的SD卡 - Jagan

1

我在运行我的应用程序时也遇到了类似的问题。在我的Google TV模拟器中,它不显示外部存储的USB存储设备。尝试在新硬件的模拟器中增加缓存内存和RAM大小。

如何增加模拟器的虚拟内存:

\\emulator -avd "Emulator Name" -partition-size 500

之后,请尝试安装您的apk。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接