web-dev-qa-db-fra.com

Vous avez créé une application avec create-react-native-app, comment la publier sur le Google Play Store?

J'ai créé une application avec create-react-native-app, mais je ne sais pas comment la publier sur Google Play Store.

Erreur 1

Après avoir lu ceci doc .

; exp build:Android
[exp] Making sure project is set up correctly...
/[exp] Warning: Not using the Expo fork of react-native. See https://docs.expo.io/.
\[exp] Warning: 'react-native' peer depencency missing. Run `npm ls` in /var/www/html/test/testme/osmosis-seek-Android to see full warning.
[exp] 
[exp] If there is an issue running your project, please run `npm install` in /var/www/html/test/testme/osmosis-seek-Android and restart.
[exp] Your project looks good!
[exp] Checking if current build exists...

[exp] No currently active or previous builds for this project.

? Would you like to upload a keystore or have us generate one for you?
If you don't know what this means, let us handle it! :)
 false
[exp] Starting build process...
[exp] Publishing...
[exp] Published
[exp] Your URL is

https://exp.Host/@kenpeter/osmosis-seek-Android

[exp] Building...
[exp] Must specify a Java package in order to build this experience for Android. Please specify one in app.json at "expo.Android.package"
16
kenpeter

Avec les projets créés à l'aide de create-react-native-app vous avez deux chemins d'accès au Google Play Store.

Utilisez l'Expo exp build commande

Un moyen consiste à utiliser l'Expo (un projet sur lequel je travaille) exp outil de ligne de commande pour construire l'APK. L'outil de ligne de commande exp (et le programme GUI XDE) peut charger des projets créés avec CRNA. Une fois la configuration terminée, vous pouvez exécuter exp build:Android et recevez un APK en quelques minutes.

La première fois que vous effectuez cette opération, vous devrez ajouter des informations à expo.json ou app.json (selon ce que vous avez) requis pour l'APK. Plus précisément, vous devez spécifier le nom de package Java comme ceci (il est important que ce soit un Java nom de package!) Valide):

{
   Android: {
       package: "com.example.myapp"
   }
}

Ce sont les documents qui parlent de la construction d'un APK (et IPA pour iOS): https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

Éjecter et créer un APK manuellement

Un autre chemin consiste à utiliser la commande eject de CRNA, qui crée Xcode et Android fichiers de projet pour vous. Ensuite, vous créez un APK et le soumettez au Play Store comme tout autre React Native Android app. L'un des inconvénients de cette approche est qu'après avoir éjecté de CRNA, vous ne pouvez pas utiliser les outils de CRNA et il ne prendra pas en charge les mises à niveau pour vous à l'avenir.

24
ide
{
  "expo": {
    "sdkVersion": "26.0.0",
    "name": "TongPos",
    "description": "your app desc",
    "Android": {
      "package": "com.sohagfaruque.xxxx"
    }
  }

}

Veuillez modifier votre app.json comme mentionné ci-dessus. Cela a fonctionné pour moi.

4
Omar Faruque Sohag