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"
Avec les projets créés à l'aide de create-react-native-app
vous avez deux chemins d'accès au Google Play Store.
exp build
commandeUn 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
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.
{
"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.