64-разрядное требование для Ionic/Cordova и Android

Google объявил, что с 1 августа 2019 года все новые приложения и обновления приложений должны предоставлять 64-разрядную версию в дополнение к 32-разрядной версии. У меня есть приложение Ionic 3 (Cordova), и я не уверен, какое влияние это окажет. Что конкретно нужно сделать приложению Ionic/Cordova, чтобы удовлетворить это требование?

С 1 августа 2019 года:

Все новые приложения и обновления приложений, содержащие собственный код, должны предоставлять 64-разрядные версии в дополнение к 32-разрядным версиям при публикации в Google Play.

Ответ 1

Это на самом деле не зависит от Cordova/Ionic, но от плагинов, которые вы используете.

Если какой-либо из плагинов, которые вы используете, имеет библиотеки .so, то они должны предоставить 64-битную версию этой библиотеки. Если ни один из ваших плагинов не использует библиотеки .so, тогда все готово.

Если вы не уверены, что ваши плагины используют библиотеки .so, Google рекомендует проверить ваш apk (распаковать его или использовать APK анализатор). Если у вас есть папка lib и в ней есть armeabi-v7a и x86, убедитесь, что в каждой из них также arm64-v8a папки arm64-v8a и x86_64 с одинаковыми библиотеками.

Для получения дополнительной информации: https://developer.android.com/distribute/best-practices/develop/64-bit

Ответ 2

  1. перейдите по этой ссылке https://www.npmjs.com/package/cordova-plugin-build-architecture и установите " npm я cordova-plugin-build-Architecture "
  2. Добавьте следующие строки в ваш " config.xml "

<preference name="xwalk64bit" value="true"/>


<preference name="buildArchitecture" value="arm64"/> <!-- [If you want to fetch the 64 bit arm build] -->

Снимок экрана прилагается: enter image description here

  1. Последний шаг - вы можете запустить команду gradlew assemblyRelease в папке cd platform/android и увидеть выходные данные сборки apk с этими папками " x86_64 " и " arm64 "