Android - Application (apk) Maximum size
Today i came across one point where it is clearly defined that we can upload maximum 50MB sized APK onto the market. So indirectly, we can install an application from a market having maximum 50MB size.
Here is a link: http://www.google.com/support/androidmarket/developer/bin/answer.py?hl=en&answer=113469 , here just check the below sentence.
APK file size: Maximum supported size is 50MB.
So its clear that we can upload maximum 50MB sized APK file, but if we are developing application locally and running/testing for the internal purpose then it is fine.
Update - 6 Mar 2012
Android Apps Break the 50MB Barrier and expanding the Android app size limit to 4GB., check this tutorial.
Update -28 Sep 2015
The Google Play team (ANDROID DEVELOPER BLOG) ::(GOOGLE) update the max size limit. They are increasing the APK file size limit to 100MB from 50MB. This means developers can publish APKs up to 100MB in size,Please refer this link for more information:Google Developer blog
Its probably device specific as devices has a different amount of memory available for application. ref http://groups.google.com/group/android-developers/browse_thread/thread/18cbb2404778618e?pli=1
Its application dependant. The developer may state that the app should be preferrebly install on internal memory, the SD-card, or to let the user choose from SD-card and memory. This is only supported on Android 2.2. On older version of android, version <= 2.1, the app will be installed into the memory. Its defined inside the AndoridMainfest.xml via the
android:installLocation
element. It supports the valuesinternalOnly
,preferExternal
orauto
. But again, only supported on Android 2.2. ref https://developer.android.com/about/versions/android-2.2.html
I tested on my HTC Desire with more than 500 MB of memory. With almost none apps installed I can install an apk that is 43MB, but an apk that is 57MB is too large, even i got plenty of available memory... it fails with
Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]
The "File Manager" application tells me that im using 60/147MB (40%). The limit seems be 147 MB, but in practice, as i have tested, this is not true...
Update:
I did some testing, and published the results here:
::Edit::
I never changes the any thing in this answer just update this.
Update size by Developer blog please refer this link about the updated answer.