web-dev-qa-db-fra.com

Comment créer du code natif 64 bits pour Android à l'aide d'Expo CLI

J'utilise react-native et EXPO CLI pour créer le fichier apk Android. Mais je ne peux pas télécharger sur Play Store. Je reçois un message d'avertissement

Avertissement Cette version n'est pas conforme à l'exigence Google Play 64 bits

Les fichiers APK ou ensembles d'applications suivants sont disponibles pour les appareils 64 bits, mais ils ne comportent que du code natif 32 bits: 1.

À partir du 1er août 2019, toutes les versions doivent être conformes à l'exigence Google Play 64 bits.

Versions que j'utilise

"dependencies": {
    "expo": "^32.0.0",
    "prop-types": "^15.7.2",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-navigation": "^3.4.1"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },

Aidez-moi à créer un ensemble d'applications conformément aux exigences de Google Play 64 bits.

18
Boopathi kumar

Ce n'est pas encore là. Voilà la réponse. https://blog.expo.io/expo-sdk-v33-0-0-is-now-available-52d1c99dfe4c

Nous recommandons à tous les développeurs d'Expo avec Android de mise à niveau vers le SDK 33 maintenant de charger en amont la plupart du travail requis pour créer des APK 64 bits, à venir SDK 34, et nécessaire pour soumettre à Google Play en août.

Je suppose qu'après les changements massifs entre 32 et 33, ils ont voulu le diviser en 2 versions distinctes. Supposons donc que nous aurons le SDK v34 fin juillet;)

7
awsmsce

Pour les projets non-Expo ci-dessus la version 0.59, vérifier votre Android/app/build.gradle. Si vous avez ndk défini dans defaultConfig, assurez-vous qu'il contient toutes les architectures abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64".

defaultConfig {
  ...
  ndk {
    abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
  }
}
7
Ziyo

Un suivi de l'expo? C'est déjà fin mai

4
Li Yuhao

Le plus informations récentes que j'ai pu trouver lors du déploiement de mon application indique que l'expo ne produit pas de binaires 64 bits:

D'après ce que je comprends, la version native de React 0.59 prendra en charge les versions 64 bits (actuellement au stade de la "version candidate"). Expo 32 est à 0,57 natif réactif, je crois.

Jusqu'à présent, nous ne fournissons pas de binaires 64 bits, mais cela figure sur notre feuille de route et je peux vous promettre que nous ajouterons une telle fonctionnalité avant cette date limite

Cependant, cela ne devrait pas vous empêcher de déployer votre application, car l'exigence ne prend effet qu'en août.

0
CampbellMG

Après la mise à niveau vers Expo SDK 33, ma dernière version Android build (15 juillet) est 64 bits confirmée:

Native platforms: arm64-v8a, armeabi-v7a, x86, x86_64

0
Stingus