Как обеспечить совместимость приложения с 64-разрядной версией? - PullRequest
0 голосов
/ 04 февраля 2019

Важные ссылки:

https://android -developers.googleblog.com / 2019/01 / get-your-apps-ready-for-64-bit.html

https://developer.android.com/distribute/best-practices/develop/64-bit#assess_your_app

Как вы можете прочитать там:

Начиная с 1 августа 2019 года: все новые приложения и обновления приложений, которые включают собственный код, должны предоставлять 64-битныеверсии в дополнение к 32-битным версиям при публикации в Google Play.

Когда вы читаете это, вы понимаете, что необходимо загрузить две версии вашего приложения, одна из которых скомпилирована для32 бита и один скомпилированный для 64 бит.

Но тогда вы можете прочитать это:

Ищите нативные библиотеки с помощью APK Analyzer APK Analyzer - это инструмент, который позволяет оценивать различные аспектывстроенного АПК.В нашем случае мы собираемся использовать его для поиска любых собственных библиотек и обеспечения наличия 64-битных библиотек.

  1. Откройте Android Studio и откройте любой проект.
  2. В меню выберите Build> Analyze APK…
  3. запустите APK анализатор
  4. Выберите APK, который вы хотите оценить.
  5. Просмотрите папку lib, где вы и будете находитьсянайти любые файлы .so.Если вы вообще не можете найти файлы .so в своем приложении, значит ваше приложение уже готово и никаких дальнейших действий не требуется.Если вы видите armeabi-v7a или x86, то у вас есть 32-битные библиотеки.

Важный момент:

Найдите в папке lib, гдеВы найдете любые файлы .so.Если вы вообще не можете найти файлы .so в своем приложении, значит ваше приложение уже готово и никаких дальнейших действий не требуется

В моем случае я занимаюсь разработкой с использованием кода Java, иЯ не могу найти папку lib с помощью APK Analyzer, так что ... теоретически, никаких дальнейших действий не требуется.Но тогда, почему они говорят, что «Начиная с 1 августа 2019 г. Все новые приложения и обновления приложений, которые включают собственный код, должны предоставлять 64-разрядные версии в дополнение к 32-разрядным версиям при публикации в Google Play». ?

Зачем мне что-то делать?Или я могу продолжать загружать свой единственный APK как сейчас?

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2019

Для пояснения, 64-битное требование относится только к проектам, которые помимо Java также используют собственные двоичные файлы, а под собственными двоичными файлами это означает скомпилированные c / c ++ файлы .so.Требование указывает, что помимо 32-разрядных двоичных файлов разработчик должен включать также 64-разрядные варианты.Это можно сделать двумя способами, как обычно, с помощью одного APK, содержащего оба двоичных типа (32-битные и 64-битные файлы .so), или разделив его на 2 варианта APK.

В любом случае, если вы разработали свой проект с использованием только Java, вам не нужно беспокоиться , если только у вас нет зависимостей от сторонних библиотек, которые используют собственные двоичные файлы самостоятельно.В таком сценарии вы должны убедиться, что любая из ваших зависимостей проекта также включает 64-битные собственные варианты.

В вашем случае, если вы не можете найти какой-либо файл *. So в вашемAPK, то больше никаких действий не нужно предпринимать, все хорошо.

...