Есть ли случай, когда playstore обслуживает как armeabi-v7a, так и arm64-v8a, если устройство поддерживает оба или я получу только одну архитектуру apk из обоих - PullRequest
0 голосов
/ 27 сентября 2019

мое приложение использует родной ndk, поэтому я использую комплект приложений.Когда я распаковываю пакет и проверяю размер каждого apk, он выглядит хорошо.Но хотите знать, как Play store обслуживает apk и какие apks будут обслуживаться?

Ответы [ 3 ]

0 голосов
/ 27 сентября 2019

Поскольку PlayStore строго для загрузки нового apk (который использует нативную библиотеку) без поддержки 64-битных устройств, это означает, что вы должны включить поддержку как 32-, так и 62-битных устройств, следовательно, вы ставите две lib в свой проект android, и размер apk равенрасти больше (например, 25-35 МБ или больше), и если вы хотите использовать и увеличить загрузку, так что это не идеальный размер, в этом случае Google вводит новую концепцию пакета приложений, которая минимизирует размер приложения в соответствии с устройством.

пример: если устройство поддерживает 64 бита и xhdpi, поэтому его загрузка только 64-битных папок lib и xhdi в этом случае уменьшит размер apk на 30-50%, поэтому полезно загружать комплект приложений в игровом магазине, если ваш размер apk равенбольше, чем 20 МБ, и вы используете нативную библиотеку.

0 голосов
/ 27 сентября 2019

Если устройство поддерживает как arm64-v8a, так и armeabi-v7a, Play будет обслуживать только 64-битные библиотеки (т.е. arm64-v8a).Если вы не измените значения по умолчанию в конфигурации пакета, Play всегда обслуживает библиотеки для одного ABI.

Вы можете проверить это локально, используя команду bundletool extract-apks.Смотрите документацию здесь: https://developer.android.com/studio/command-line/bundletool

0 голосов
/ 27 сентября 2019

в документации вы можете увидеть, что:

Если ваше приложение использует только код, написанный на языке программирования Java или Kotlin, включая все библиотеки или SDK, ваше приложение уже готово к 64-битнойустройства.Если ваше приложение использует какой-либо нативный код, или вы не уверены, что это так, вам нужно будет оценить свое приложение и принять меры

, а также вы можете проверить поддержку множественных APK

Концепция использования нескольких APK в Google Play заключается в том, что у вас есть только одна запись в Google Play для вашего приложения, но разные устройства могут загружать разные APK.Это означает, что:

Вы поддерживаете только один набор сведений о продукте (описание приложения, значки, снимки экрана и т. Д.).Это также означает, что вы не можете взимать другую цену за разные APK.Все пользователи видят только одну версию вашего приложения в Google Play, поэтому их не смущают разные версии, которые вы, возможно, опубликовали, «для планшетов» или «для телефонов».Все отзывы пользователей применяются к одному и тому же списку приложений, даже если у пользователей на разных устройствах могут быть разные APK.Если вы публикуете разные APK для разных версий Android (для разных уровней API), то когда пользовательское устройство получает обновление системы, которое квалифицирует их для другого опубликованного вами APK, Google Play обновляет приложение пользователя до APK, предназначенного дляболее высокая версия Android.Все системные данные, связанные с приложением, сохраняются (так же, как и при обычных обновлениях приложения при использовании одного APK).

...