【问题标题】:Wrongly indicate not enough memory when installing the app安装应用时错误提示内存不足
【发布时间】:2011-11-10 18:18:41
【问题描述】:

我正在使用 Eclipse SDK 版本:3.6.2 和 Android 平台 2.2 r3 开发应用程序。 我设置了 android:installLocation="preferExternal"。该应用程序还可以正确安装在我的 Android 2.2 中兴通讯的 SD 卡上。

但是……

手机 内存小于我正在安装的应用程序的需求时,安装失败。 安装程序检查手机内存而不是SD卡的接缝。 有什么解决办法吗? 从 Android Market 安装应用时也会出现此问题吗?

希望有人能在这方面帮助我。我计划很快发布该应用程序。

【问题讨论】:

    标签: android memory installation


    【解决方案1】:

    .apk 文件保存在外部存储上,但所有私人用户 数据、数据库、优化的 .dex 文件和提取的本机代码是 保存在内部设备内存中。

    来自App Install Location

    这意味着即使您决定在那里安装应用程序,也不会将某些部分放置在您的外部存储中。内部内存总是使用一点内存。而且您的可用内存可能还不够。

    这与每次安装都相关,即使从市场安装也是如此。

    【讨论】:

    • 应用程序存储空间为 34 MB。内部存储器中仅存储 0.02 MB。我现在注意到手机表明在上传过程中内部存储量变低了。所以它似乎是手机内存中的临时文件。
    • 也许我必须采取另一种方法。大部分空间都在 mp3 文件中。是否可以在安装过程中将此文件复制到 SD 卡上的目录而不是包含在 apk 文件中?
    • 嘿,哦,是的,没想到。是的,据我所知,这些文件被缓存在内部存储器上。我的欲望和 cyanogenmod 曾经遇到过这个问题。在排除文件时,您可以做的是安装应用程序并让它在第一次运行时下载所有文件。这就是许多游戏开发者或像 navigon 这样的应用程序在拥有数千兆字节所需的东西时所做的事情。但这涉及到您自己的托管/服务器,如果我没记错的话,市场还不支持那种额外的分发......
    • ...虽然谷歌在 6 月份的 I/O 上宣布了这一点(参见 this PDF,第 20 页),目标是。研究了一下,也许我只是因为不需要它而错过了它。
    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2015-09-20
    相关资源
    最近更新 更多