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

自从最近2周以来,我正在面对这个问题,找出这个问题的解决方案.

现在我已经为客户端开发了一个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卡中安装应用程序?

解决方法

sd卡的大小真的是256MB吗?我有时候会忘记后缀,最终有一些非常小的东西.

您也可以随时将尺寸提升为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上执行不同的应用程序大小的测试证实了我上面描述的内容.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...