web-dev-qa-db-fra.com

Ionic / Cordova & Android 64 bits requis

Google a annoncé qu'à partir du 1er août 2019, toutes les nouvelles applications et mises à jour d'applications doivent fournir une version 64 bits en plus d'une version 32 bits. J'ai une application Ionic 3 (Cordova), et je ne sais pas quel impact cela a. Qu'est-ce, en particulier, qu'une application Ionic/Cordova doit faire pour répondre à cette exigence?

À partir du 1er août 2019:

Toutes les nouvelles applications et mises à jour d'applications qui incluent du code natif doivent fournir des versions 64 bits en plus des versions 32 bits lors de la publication sur Google Play.

25
BRass

Cela ne dépend pas vraiment de Cordova/Ionic, mais dans les plugins que vous utilisez.

Si l'un des plugins que vous utilisez possède des bibliothèques .so, il doit alors fournir une version 64 bits de cette bibliothèque. Si aucun de vos plugins n'utilise de bibliothèques .so, alors vous êtes prêt à partir.

Si vous n'êtes pas sûr que vos plugins utilisent les bibliothèques .so, Google recommande de vérifier votre apk (en le décompressant ou en utilisant l'analyseur APK). Si vous avez un dossier lib et qu'il a armeabi-v7a et x86 dossiers, assurez-vous qu'il existe également arm64-v8a et x86_64 dossiers avec les mêmes bibliothèques dans chacun d'eux.

Pour plus d'informations: https://developer.Android.com/distribute/best-practices/develop/64-bit

21
jcesarmobile
  1. allez sur ce lien https://www.npmjs.com/package/cordova-plugin-build-architecture et installez " npm i cordova-plugin-build- architecture "
  2. Ajoutez les lignes suivantes dans votre " config.xml "

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


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

Capture d'écran jointe: enter image description here

  1. La dernière étape consiste à exécuter la commande gradlew assembleRelease dans vos plateformes cd/Android dossier et voir les sorties de génération apk avec ces dossiers " x86_64 " & " arm64 "
2
Javed