Android - 应用程序(apk)最大尺寸

Par*_*ani 31 android sd-card android-virtual-device android-emulator apk

我将在我的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 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!
Run Code Online (Sandbox Code Playgroud)

现在请建议我在Drawable文件夹中存储图像的方法?是否有任何方法来压缩图像或这种方法?

Par*_*ani 23

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

这是一个链接:http://www.google.com/support/androidmarket/developer/bin/answer.py?hl = zh- CN&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 Developer blog

  • 你好Prakesh,我认为你误解了大小,在教程的第二行已经注意到APK大小限制仍然是50 MB,但你要上传2个额外的文件,该文件的最大限制为每个2 GB.======来自教程==="你的APK文件的大小仍然限制在50MB以确保安全的设备上存储,但你现在可以将扩展文件附加到你的APK." (4认同)

Vid*_*nes 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中定义.它支持值internalOnly,preferExternalauto.但同样,只支持Android 2.2.参考https://developer.android.com/about/versions/android-2.2.html

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

Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]

"文件管理器"应用程序告诉我使用60/147MB(40%),即时通讯.限制似乎是147 MB​​,但在实践中,正如我测试的那样,这不是真的......

更新:

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

::编辑::
我永远不会改变这个答案中的任何东西只是更新这个. 通过开发者博客更新大小,请参阅此链接有关更新的答案.