31

我将在我的 android 手机中安装第一个应用程序,但对 Android 内存(APK 的最大大小)有一些疑问。

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

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

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

我在网上搜索到many people are facing the same issueAndroid 支持的应用程序的最大大小是多少。我认为这个问题对与 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 文件夹中存储图像的方法?有什么方法可以压缩图像或这样的方法吗?

4

2 回答 2

23

今天我遇到了一个明确定义的地方,即我们可以将最大 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 DEVELOPER BLOG) ::(GOOGLE) 更新了最大大小限制。他们将 APK 文件大小限制从50MB增加到100MB。这意味着开发人员可以发布最大 100MB 的 APK,请参阅此链接了解更多信息:Google 开发者博客

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

  2. 它的应用程序依赖。开发人员可能会声明应用程序应优先安装在内存、SD 卡上,或者让用户从 SD 卡和内存中进行选择。这仅在 Android 2.2 上受支持。在旧版本的 android 上,版本 <= 2.1,应用程序将安装到内存中。它通过android:installLocation元素在 AndoridMainfest.xml 中定义。它支持值internalOnlypreferExternalauto。但同样,仅在 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​​,但实际上,正如我测试过的那样,这不是真的......

更新:

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

::Edit::
我从不更改此答案中的任何内容,只需更新此内容即可。 开发人员博客的更新大小请参阅此链接以了解更新的答案。

于 2010-08-21T05:56:03.007 回答