33 votes

Problème de version 64 bits dans l'application Android native-react de Google Play Store

Selon https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html:

En août 2019, Play store exige que de nouvelles applications et mises à jour avec des bibliothèques natives de fournir les versions 64 bits, en plus de leurs versions 32 bits.

J'ai une Réagir application Native (qui inclut du code natif). Ma question est comment puis-je savoir si un tiers de la bibliothèque, je suis en utilisant ou même mon propre code n'est pas compatible 64 bits? Et comment puis-je résoudre ce problème?

Mise à jour

J'ai ajouté x86_64 mon build.gradle et je vois maintenant l' x86_64 le dossier dans l'apk mais je pense que certains fichiers sont manquants.

Voici, comment mon x86 le dossier ressemble à:

enter image description here

Et voici comment mon x86_64 le dossier ressemble à:

enter image description here

25voto

gamingumar Points 339

5voto

Nick Fortescue Points 7259

Tous les code natif pour une application est stockée dans l' libs/ répertoire à la racine de l'apk. par exemple compilé pour ARM ou x86 code, vous pouvez le trouver dans libs/architecture_type/lib_name.donc.

Un APK est essentiellement juste un fichier zip de sorte que vous pouvez l'extraire avec tout un outil zip.

La liste des architectures (ABIs) est ici. Si vous n'avez pas de répertoires pour arm64-v8a ou ont x86, mais n'ont pas x86_64 alors que vous êtes absent le 64 bits en code natif.

2voto

accordionfolder Points 443

https://github.com/facebook/react-native/issues/2814

Facebook semble être le faisant glisser leurs pieds sur le soutien de 64 bits construit.

Vous pouvez vérifier les intermédiaires dans le dossier de la version pour voir ce que abis vous êtes à l'appui.

https://developer.android.com/ndk/guides/abis.html

Android prend le plus petit dénominateur commun de l'abi. Cela va devenir un problème si Facebook n'a pas d'adresse bientôt.

1voto

React natif a publié la nouvelle version du réactif natif le 12 mars. Dans cette nouvelle version, réagit de manière native aux systèmes 64 bits. Vous pouvez lire plus de détails à ce sujet sur le lien ci-dessous. http://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059

1voto

Mohammad altenji Points 446

Les nouvelles versions de react-native supportent automatiquement le bit 64. Il suffit de mettre à jour la version native de version 0.59.0 ou une version ultérieure pour reconstruire votre application.

 react-native upgrade 0.59.1
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X