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

标签 android installation apk sd-card

自过去 2 周以来,我一直面临这个问题并正在寻找解决方案。

现在我已经为客户端perpose开发了一个android应用程序,它的大小是54MB,其中52MB只有Images/Photos。

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

所以我想将它安装在 Android SDK 2.2 的 SD 卡中,因为我已经在 AndroidManifest.xml 文件中设置了 android:installLocation="preferExternal"。我在创建 avd 时创建了 256MB sd-cardheap size - 192ram size - 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!

编辑:

alt text

  1. 这是与内部存储器或外部存储器相关的内存问题吗?
  2. 我必须做什么才能运行应用程序并仍然使用模拟器进行测试?
  3. 如何在 Android sdk 2.2 中将应用程序安装到 SD 卡中?

最佳答案

SD 卡大小真的是 256MB 吗?有时我会忘记后缀,最后会得到一些非常小的东西。

您也可以随时将尺寸提高到 512、256,266 等,然后再次尝试确定它是其他尺寸。

此外,Logcat 输出也不错。

编辑:看起来,您不能只在 SD 卡上“安装”应用程序,即使您有 30+GB 的空闲空间。即使在 2.2 中,安装也取决于手机的内存。

示例:Nexus one 有 512mb 内存。 android 操作系统为相机、gpu、内核等占用了所需的 ram,用户只有大约 190MB 的应用程序空间(由于已经安装了应用程序等,这个空间会更低)。

另一方面,HTC Hero 只有 288mb 的内部存储器,留下非常小的“应用大小 ram”。

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

您收到该错误的原因是,在 android 操作系统从 192MB 中取出所需的内存后,“应用程序大小内存”不足以容纳 50+mb 的应用程序。

我以为installLocation会直接安装到SD,但事实并非如此。

Vidar Vestnes blog通过在他的 HTC Desire 上对不同大小的应用程序进行测试,证实了我上面描述的内容。

关于android - 在 Android sdk 2.2 中的 SD 卡上安装应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3584297/

相关文章:

database - 如何将数据库文件备份到 Android 上的 SD 卡?

Android 本地 SQLite 与 Firebase 同步

android - 尝试使用 volley 在远程数据库 mysql 上创建新记录时应用程序崩溃

python - 画中画: "Cannot uninstall ' ipython'。这是一个 distutils 安装的项目,因此我们无法准确确定..."

android - 由于 AndroidManifest.xml 存在问题,无法构建 APK

android - 可以在华为应用市场上推荐 Flutter 应用吗?

android - 使用 NDK 显示轮廓的图像处理

python - 在 mac Mountain Lion 上安装 libjpeg for pil 和 Google app engine

php - 全局安装 Composer 以供 laravel 使用?

android - 从 Play 商店获取错误 - “This app is incompatible with all of your devices.”