在Android sdk 2.2中在SD卡上安装应用程序

Par*_*ani 9 installation android sd-card apk

自从过去两周以来,我正面临这个问题并找到解决这个问题的方法.

现在我已经为客户端开发了一个Android应用程序,其大小为54 MB,其中52 MB只有图像/照片.

[编辑:我需要将图像保存在"drawable"文件夹中]

所以我想在Android SDK 2.2上的sd-card中安装它,因为我已经android:installLocation="preferExternal"在AndroidManifest.xml文件中设置了它.我创建了256MB的SD卡,同时创建了一个avd,堆大小 - 192,ram size - 192

但它仍然显示一个错误:

[2010-08-27 17:58:28 - demo_test]无法在设备'emulator-5554'上传demo_test.apk
[2010-08-27 17:58:28 - demo_test] java.io.IOException:无法上传文件:设备上没有剩余空间
[2010-08-27 17:58:28 - demo_test]启动已取消!

编辑:

替代文字

  1. 内存或外部存储器是否与内存有关?
  2. 我需要做什么来运行应用程序并仍然使用模拟器进行测试?
  3. 如何在Android sdk 2.2中的SD卡中安装应用程序?

Mil*_*lan 10

SD卡大小真的是256MB吗?我有时会忘记后缀并最终得到......非常小的东西.

你也可以随时将尺寸提高到512,256,266,然后再次尝试确定它是别的东西.

此外,Logcat输出也会很好.

编辑: 看起来,你不能只是在SD卡上"安装"应用程序,即使你有30 + Gigabyte免费.即使在2.2中,安装也取决于手机的内部存储器.

示例:Nexus one具有512mb内存.android操作系统为相机,gpu,内核等提供所需的内存,使用户只有大约190MB的应用空间(由于已安装的应用程序等,这将更低).

另一方面,HTC Hero只有288mb的内部存储器,留下了一个非常小的"app size ram".

根据手机的不同,90mb应用程序将在nexus one上安装到SD卡,但由于内存限制,不会在Hero上安装.

你得到这个错误的原因是,在android os从那些192MB中取出所需的ram后,"app size ram"不足以容纳那个50 + mb的应用程序.

我认为installLocation将直接安装到SD,但事实并非如此.

Vidar Vestnes博客通过在他的HTC Desire上执行不同应用程序大小的测试来证实我上面所描述的内容.


Dan*_*kov 9

更好的方法是将资源放在SD卡上自己的目录中.然后您的应用可以在需要时加载它们.


Jul*_*rgé 5

我建议你尝试增加可用的内部存储空间(屏幕截图显示为43MB),以防.apk在被操作系统安装到SD卡之前首先复制.apk.