我要在我的Android手机中安装第一个应用程序,但是与Android内存有关(APK的最大尺寸)有一些疑问。

所以请帮助我了解并解决问题:

  1. 什么是 apk 的最大大小 安卓可以支持吗?
  2. 当我们在真实手机中安装任何apk文件时, 应用程序安装在哪里 (在 SD 卡或其他存储器中)?

我已经提到了这个链接: http://groups.google.com/group/android-developers/browse_thread/thread/7965885da4d1a03a 并且还搜索了很多。

我在网上搜索到 many people are facing the same issue Android 支持的应用程序的最大大小是多少。我认为这个问题对那些与Android应用程序编程和开发相关的人也有帮助。

Update:

这次我从 52.5MB 图像中获得了 58Mb 应用程序,它在我的 HTC Hero 手机上运行,​​但在模拟器上,它显示错误:

Failed to upload my_application.apk on device 'emulator-5554'
java.io.IOException: Unable to upload file: No space left on device
Launch canceled!

现在请建议我如何在 Drawable 文件夹中存储图像?有什么方法可以压缩图像或类似的方法吗?

有帮助吗?

解决方案

  1. 它可能是特定于设备的,因为设备具有不同数量的可供应用程序使用的内存。参考 http://groups.google.com/group/android-developers/browse_thread/thread/18cbb2404778618e?pli=1

  2. 其应用取决于。开发者可能会声明应用程序最好安装在内存、SD 卡上,或者让用户选择 SD 卡和内存。仅 Android 2.2 支持此功能。在旧版本的 Android(版本 <= 2.1)上,应用程序将安装到内存中。它通过以下方式在 AndoridMainfest.xml 中定义: android:installLocation 元素。它支持价值观 internalOnly, preferExternal 或者 auto. 。但同样,仅在 Android 2.2 上受支持。参考 https://developer.android.com/about/versions/android-2.2.html

我在内存超过 500 MB 的 HTC Desire 上进行了测试。在几乎没有安装任何应用程序的情况下,我可以安装 43MB 的 apk,但是 57MB 的 apk 太大了,即使我有足够的可用内存......它失败了

Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]

“文件管理器” 应用程序告诉我我使用了 60/147MB (40%)。限制似乎是 147 MB​​,但实际上,正如我所测试的,这不是真的......

更新:

我做了一些测试,并发布了结果 这里:

::编辑::
我从不改变这个答案中的任何内容,只是更新这个。通过开发者博客更新大小 请参阅此链接了解更新的答案。

其他提示

今天,我遇到了一个明确定义的一点,我们可以将最大50MB大小的APK上传到市场上。因此,间接地,我们可以从具有最大50MB大小的市场中安装一个应用程序。

这是一个链接: http://www.google.com/support/androidmarket/developer/bin/answer.py?hl = en&answer=113469 ,这里只需检查以下句子即可。

APK文件大小:最大支持的大小为50MB。

因此,很明显,我们可以上传最大50MB大小的APK文件,但是如果我们在本地开发应用程序并为内部目的开发/测试,则可以。

更新 - 2012年3月6日

Android应用程序打破了50MB屏障,并将Android应用程序尺寸限制扩展到 4GB。, 查看 本教程.

2015年9月28日更新

Google Play团队(Android开发人员博客)::( Google)更新最大尺寸限制。他们将APK文件大小限制增加到 100MB50MB. 。这意味着开发人员可以发布最多100MB的APK,请参阅此链接以获取更多信息:Google开发人员博客

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top