Create-react-native-appでアプリを作成しましたが、Google Playストアに公開する方法がわかりません。
エラー1
これを読んだ後 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"
create-react-native-app
を使用して作成されたプロジェクトでは、Google Playストアへの2つのパスがあります。
exp build
コマンドを使用します1つの方法は、Expo(私が取り組んでいるプロジェクト)exp
コマンドラインツールを使用してAPKをビルドすることです。 exp
コマンドラインツール(およびXDE GUIプログラム)は、CRNAで作成されたプロジェクトをロードできます。設定が完了したら、exp build:Android
を実行して、数分でAPKを受信できます。
これを初めて実行する場合、APKに必要なexpo.json
またはapp.json
(どちらか)に情報を追加する必要があります。具体的には、Javaパッケージ名を次のように指定する必要があります(有効なJavaパッケージ名です!):
{
Android: {
package: "com.example.myapp"
}
}
これらは、APK(およびiOSのIPA)の構築について説明しているドキュメントです。 https://docs.expo.io/versions/latest/guides/building-standalone-apps.html
もう1つの方法は、CRNAのeject
コマンドを使用することです。このコマンドは、XcodeとAndroidプロジェクトファイルを作成します。APKを作成し、他のようにPlayストアに送信しますReact Native Android app。このアプローチの欠点の1つは、CRNAからイジェクトした後、CRNAのツールを使用できず、将来的にはアップグレードの世話をしません。
{
"expo": {
"sdkVersion": "26.0.0",
"name": "TongPos",
"description": "your app desc",
"Android": {
"package": "com.sohagfaruque.xxxx"
}
}
}
上記のようにapp.jsonを編集してください。それは私のために働いた。