Android - 应用程序 (apk) 最大大小

Posted

技术标签:

【中文标题】Android - 应用程序 (apk) 最大大小【英文标题】:Android - Application (apk) Maximum size 【发布时间】:2011-04-01 23:26:09 【问题描述】:

我打算在我的安卓手机上安装第一个应用程序,但有一些疑问 与 android 内存相关(APK 的最大大小)。

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

    android 可以支持的apk 的最大大小是多少? 当我们在真机中安装任何 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 文件夹中存储图像的方法?有什么方法可以压缩图像或类似方法吗?

【问题讨论】:

请在我真正需要你帮助的地方查看“更新”... 只是出于好奇,为什么需要 52.5MB 的图像?我认为实际上没有人会下载它! @CaseyBthanx 用于交互,实际上该应用程序是用于图像目的......无论是否有人下载都没有关系......它的要求 结帐我已经上传了一个关于“内存”相关问题的问题,请帮助我并抓住我。请***.com/questions/3584297/… 【参考方案1】:

今天我遇到了一个明确的定义,即我们可以将最大 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。请查看this tutorial。

2015 年 9 月 -28 日更新

Google Play 团队 (ANDROID DEVELOPER BLOG) ::(GOOGLE) 更新了最大大小限制。他们将 APK 文件大小限制从 50MB 增加到 100MB。这意味着开发者可以发布最大 100MB 的 APK,更多信息请参考此链接:Google Developer blog

【讨论】:

您好 Prakesh,我认为您误解了大小,在教程的第二行中指出 APK 大小限制仍为 50 MB,但您要上传 2 个额外文件,每个文件的最大限制为 2 GB。 ====== 来自教程 === "您的 APK 文件的大小仍将限制为 50MB,以确保安全的设备存储,但您现在可以将扩展文件附加到您的 APK。" 看看这个 apk 大小:play.google.com/store/apps/…【参考方案2】:

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

    取决于应用程序。开发人员可能会声明应用程序应优先安装在内部存储器、SD 卡上,或者让用户从 SD 卡和内存中进行选择。这仅在 Android 2.2 上受支持。在旧版本的 android 上,版本 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]

"File Manager" 应用程序告诉我我正在使用 60/147MB (40%)。限制似乎是 147 MB​​,但实际上,正如我所测试的那样,这不是真的......

更新:

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

::编辑:: 我从不更改此答案中的任何内容,只需更新此内容即可。 Update size by Developer blog 请参考此链接了解更新的答案。

【讨论】:

另外,如果你想测试它,你可以把一个大文件放到 res/raw 文件夹中。 @php_Jedi 非常有用的答案....我使用的是 Android 1.5 HTC Hero,怎么样? @PHP_Jedi 如果我想安装 52MB 应用程序,我必须做什么 @Paresh,在尝试安装之前,您至少需要 104MB 的可用应用程序内存,我不确定这在 Android 1.5 上是否可行。请使用文件管理器应用程序来验证并检查您有多少可用空间。 @PHP_Zedi 但是当我第一次在模拟器中运行它时,它显示了一个与空间相关的错误,因为它是我们安装的第一个应用程序,应该有足够的空间,我的应用程序是52 MB,它也发生在手机上

以上是关于Android - 应用程序 (apk) 最大大小的主要内容,如果未能解决你的问题,请参考以下文章

在 PlayStore 中不使用 WiFi 下载和安装的应用程序 (APK) 的最大大小是多少?

如何在 android studio 中减小 Apk (.apk) 的大小

Android减包 - 减少APK大小

Android 压缩资源不会改变 APK 大小

IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?

如何在 Android 中减小 APK 大小?