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

我打算在我的安卓手机上安装第一个应用程序,但有一些疑问 与 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 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 用于交互,实际上该应用程序是用于图像目的......无论是否有人下载都没有关系......它的要求
  • 结帐我已经上传了一个关于“内存”相关问题的问题,请帮助我并抓住我。请stackoverflow.com/questions/3584297/…

标签: android android-emulator sd-card apk avd


【解决方案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】:
  1. 它可能是特定于设备的,因为设备具有不同数量的可用于应用程序的内存。参考http://groups.google.com/group/android-developers/browse_thread/thread/18cbb2404778618e?pli=1

  2. 取决于应用程序。开发人员可能会声明应用程序应优先安装在内部存储器、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,它也发生在手机上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 2023-04-04
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 2012-08-31
相关资源
最近更新 更多