现在我已经为客户端开发了一个Android应用程序,其尺寸为54 MB,仅52 MB的图像/照片.
[编辑:我需要将图像保存在“drawable”文件夹中]
所以我想安装在Android SDK 2.2的sd卡,因为我已经在AndroidManifest.xml文件中设置了android:installLocation =“preferExternal”.我创建了256MB的SD卡,同时创建了avd,堆大小 – 192,RAM大小 – 192
但它仍然给我一个错误:
[2010-08-27 17:58:28 – demo_test]
Failed to upload demo_test.apk on
device ’emulator-5554′
[2010-08-27
17:58:28 – demo_test]
java.io.IOException: Unable to upload
file: No space left on device
[2010-08-27 17:58:28 – demo_test]
Launch canceled!
编辑:
这是内存相关问题的内存还是内存?
>我必须做什么来运行应用程序,并仍然使用模拟器进行测试?
>如何在Android sdk 2.2中的sd卡中安装应用程序?
解决方法
您也可以随时将尺寸提升为512,256,266,然后再次尝试确定其它内容.
另外,Logcat输出也会很好.
编辑:看来,你不能只是“安装”SD卡上的应用程序,即使你有30千兆字节的空间.即使在2.2中,安装也取决于手机的内部存储器.
示例:Nexus One具有512mb内部存储器. android os需要相机,gpu,kernel等所需的RAM,让用户只有大约190MB的应用空间(由于应用已经安装了等等),用户将会更低.
另一方面,HTC Hero只有288MB的内存,留下了非常小的“app size ram”.
根据手机的不同,90mb的应用程序将安装在SD卡上的nexus上,但由于内存的限制,不会在Hero上.
你得到这个错误的原因是,在Android os从192MB中获取所需的ram之后,“app size ram”不足以容纳50 mb的应用程序.
我认为installLocation将直接安装到SD,但情况并非如此.
Vidar Vestnes blog通过在他的HTC Desire上执行不同的应用程序大小的测试证实了我上面描述的内容.