Android - Приложение (apk) Максимальный размер - PullRequest
31 голосов
/ 21 августа 2010

Я собираюсь установить первое приложение на свой телефон 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 issue Какой максимальный размер приложения поддерживается Android.Я думаю, что этот вопрос также поможет людям, которые связаны с программированием и разработкой приложений для Android.

Update:

На этот раз у меня есть приложение 58Mb из этого 52,5МБ изображений, и он работает на моем мобильном телефоне 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?Есть ли способ застегнуть изображения или такой метод?

Ответы [ 2 ]

23 голосов
/ 08 сентября 2011

Сегодня я столкнулся с одним моментом, когда четко определено, что мы можем загрузить на рынок APK размером не более 50 МБ.Таким образом, косвенно, мы можем установить приложение из маркета, имеющего максимальный размер 50 МБ.

Вот ссылка: http://www.google.com/support/androidmarket/developer/bin/answer.py?hl=en&answer=113469, здесь просто проверьте следующее предложение.

Размер файла APK: максимальный поддерживаемый размер составляет 50 МБ.

Таким образом, ясно, что мы можем загрузить файл APK размером не более 50 МБ, но если мы разрабатываем приложение локально и запускаем / тестируем для внутренних целей, то этов порядке.

Обновление - 6 марта 2012 г.

Приложения для Android Снимите барьер в 50 МБ и увеличьте ограничение размера приложения Android до 4 ГБ ., отметьте это руководство .

Обновление -28 сентября 2015 г.

Команда Google Play (БЛОГ ANDROID DEVELOPER): :( GOOGLE) обновляет ограничение максимального размера.Они увеличивают ограничение размера файла APK до 100 МБ с 50 МБ .Это означает, что разработчики могут публиковать APK размером до 100 МБ. Для получения дополнительной информации перейдите по этой ссылке: Блог Google для разработчиков

17 голосов
/ 21 августа 2010
  1. Вероятно, это зависит от устройства, поскольку устройства имеют различный объем памяти, доступный для приложения. ref http://groups.google.com/group/android-developers/browse_thread/thread/18cbb2404778618e?pli=1

  2. Зависит от его применения. Разработчик может заявить, что приложение предпочтительно установить на внутреннюю память, SD-карту или предоставить пользователю возможность выбора из SD-карты и памяти. Это поддерживается только на Android 2.2. На более старой версии Android версии <= 2.1 приложение будет установлено в память. Он определен внутри AndoridMainfest.xml через элемент <code>android:installLocation. Поддерживаются значения internalOnly, preferExternal или auto. Но опять же, поддерживается только на Android 2.2. ref https://developer.android.com/about/versions/android-2.2.html

Я протестировал на своем HTC Desire более 500 МБ памяти. Почти не установив ни одного приложения, я могу установить apk размером 43 МБ, но apk размером 57 МБ слишком большой, даже если у меня достаточно свободной памяти ... он не работает с

Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]

Приложение «Диспетчер файлов» сообщает мне, что я использую 60/147 МБ (40%). Кажется, ограничение составляет 147 МБ, но на практике, как я уже проверял, это не так ...

Обновление:

Я провел некоторое тестирование и опубликовал результаты здесь :

:: Edit ::
Я никогда не изменяю ничего в этом ответе, просто обновите это. Обновление размера в блоге разработчика. Пожалуйста, перейдите по этой ссылке для получения обновленного ответа.

...