Android - Приложение (apk) Максимальный размер

Я собираюсь установить первое приложение на свой телефон Android, но у меня есть некоторые сомнения, связанные с памятью Android (максимальный размер APK).

Пожалуйста, помогите мне узнать и решить проблемы:

  1. Каков максимальный размер apk, поддерживаемый Android?
  2. Когда мы устанавливаем любой apk-файл в настоящий телефон, где установлено приложение (на SD-карте или в другой памяти) ??

Я сослался на эту ссылку: http://groups.google.com/group/android-developers/browse_thread/thread/7965885da4d1a03a, а также много искал.

Я поискал в Интернете, что many people are facing the same issue Каков максимальный размер приложения, поддерживаемого Android. Думаю, этот вопрос также поможет людям, связанным с программированием и разработкой приложений для Android.

Update:

На этот раз у меня есть приложение размером 58 МБ из этих 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? есть ли способ заархивировать изображения или такой метод?


person Paresh Mayani    schedule 21.08.2010    source источник
comment
Пожалуйста, ознакомьтесь с обновлением, где мне действительно нужна ваша помощь ...   -  person Paresh Mayani    schedule 25.08.2010
comment
Просто из любопытства, зачем вам 52,5 МБ изображений? Я не думаю, что кто-то действительно собирается это скачивать!   -  person CaseyB    schedule 26.08.2010
comment
@CaseyB спасибо за взаимодействие, и на самом деле приложение предназначено для изображения ... не имеет значения, загружает ли кто-нибудь или нет ... его требования   -  person Paresh Mayani    schedule 26.08.2010
comment
Оформить заказ Я загрузил еще один вопрос, связанный с проблемами памяти, пожалуйста, помогите мне и поймайте меня ... пожалуйста, stackoverflow.com/questions/3584297/   -  person Paresh Mayani    schedule 28.08.2010


Ответы (2)


  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 через элемент 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]

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

Обновление:

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

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

person Vidar Vestnes    schedule 21.08.2010
comment
Кроме того, если вы хотите протестировать его, вы можете поместить большой файл в папку res / raw. - person Vidar Vestnes; 21.08.2010
comment
@PHP_Jedi действительно полезный ответ .... Я использую Android 1.5 HTC Hero, что насчет этого? - person Paresh Mayani; 21.08.2010
comment
@PHP_Jedi, что мне нужно, если я хочу установить приложение размером 52 МБ - person Paresh Mayani; 25.08.2010
comment
@Paresh, Вам нужно как минимум 104 МБ свободной памяти приложения перед попыткой установки, я не уверен, возможно ли это на Android 1.5. Пожалуйста, используйте приложение File Manager, чтобы проверить и проверить, сколько у вас доступно. - person Vidar Vestnes; 25.08.2010
comment
@PHP_Zedi, но когда я впервые запускаю его в эмуляторе, он показывает ошибку, связанную с пространством, поэтому это первое приложение, которое мы устанавливаем, должно быть достаточно места, и мое приложение имеет размер 52 МБ, и это тоже произошло по телефону также - person Paresh Mayani; 25.08.2010
comment
@PHP_Zedi первый раз в приведенном выше комментарии означает, что никаких других приложений не установлено ..... - person Paresh Mayani; 25.08.2010
comment
@PHP_Zedi привет, Зеди, без приложения диспетчера файлов мы не можем проверить память в телефоне ?? becoz мой клиент не технический .. поэтому, пожалуйста, помогите мне в этом - person Paresh Mayani; 27.08.2010
comment
@Paresh У меня есть HTC Hero, и он говорит, что у него 165 МБ общего пространства для приложений. Итак, попробуйте заставить пользователя / клиента освободить место, удалив некоторые приложения. - person Vidar Vestnes; 27.08.2010
comment
@PHP_Jedi Поскольку я читал ваше тестирование на vidarvestnes.blogspot.com/2010/08/, где я получил информацию об установке приложения на SD-карту, там у вас получилось с 97 МБ, но не в моем случае с 58 МБ, пожалуйста, помогите меня - person Paresh Mayani; 28.08.2010
comment
У меня был андроид 2.2, с 1.5 не заработало бы. - person Vidar Vestnes; 28.08.2010
comment
@PHP_Jedi, да, это хорошо ... я также создал эмулятор 2.2 и протестировал его, но с ошибкой stackoverflow.com/questions/3584297/, я считаю вашу информацию очень полезной ... я могу сказать, что вы можете вытащите меня из этой проблемы ... Что мне нужно сделать, чтобы установить приложение 54MB на sd-card в android sdk 2.2? - person Paresh Mayani; 30.08.2010

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

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

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

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

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

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

Обновление -28 сен 2015

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

person Paresh Mayani    schedule 08.09.2011
comment
Привет, Пракеш, я думаю, вы неправильно поняли размер. Во второй строке учебника отмечалось, что ограничение на размер APK по-прежнему составляет 50 МБ, но вы хотите загрузить 2 дополнительных файла, максимальный размер каждого из которых составляет 2 ГБ. ====== из учебника === Размер вашего APK-файла по-прежнему будет ограничен 50 МБ для обеспечения безопасного хранения на устройстве, но теперь вы можете прикреплять файлы расширения к вашему APK. - person Ketan Parmar; 19.03.2012
comment
взгляните на этот размер apk: play. google.com/store/apps/ - person Aditya Nikhade; 21.09.2012