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

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

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

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

我已经提到这个链接: http : //groups.google.com/group/android-developers/browse_thread/thread/7965885da4d1a03a也search很多。

我来到网上search, 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! 

现在请build议我在Drawable文件夹中存储图像的方式吗? 有没有办法压缩图像或这种方法?

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

  2. 其应用程序依赖。 开发者可能会声明应用程序应该优先安装在内部存储器,SD卡上,或者让用户从SD卡和内存中进行select。 这仅在Android 2.2上受支持。 在Android的旧版本中,版本<= 2.1,应用程序将被安装到内存中。 它通过android:installLocation元素在AndoridMainfest.xml中定义。 它支持值internalOnlypreferExternalauto 。 但是,只能在Android 2.2上支持。 ref https://developer.android.com/about/versions/android-2.2.html

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

Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]

“文件pipe理器”应用程序告诉我,即时通讯使用60 / 147MB(40%)。 限制似乎是147 MB​​,但实际上,正如我testing,这是不正确的…

更新:

我做了一些testing,并在这里公布结果:

::编辑::
我从来没有改变这个答案的任何事情只是更新这个。 更新开发者博客的大小,请参考这个链接关于更新的答案。

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

这里有一个链接: http : //www.google.com/support/androidmarket/developer/bin/answer.py?hl= zh_CN& answer=113469 ,这里只需检查下面的句子。

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

所以很明显,我们可以上传最大50MB大小的APK文件,但如果我们正在开发本地应用程序,并为内部目的运行/testing,那就没事了。

更新 – 2012年3月6日

Android应用程序打破50MB的障碍,并将Android应用程序大小限制扩大到4GB ,请查看本教程 。

2015年9月28日更新

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