Создал приложение с помощью приложения create-react-native-app, как его опубликовать в Google Play Store?

Я создал приложение с поддержкой create-react-native-app, но я не уверен, как его опубликовать в магазине воспроизведения Google.

Ошибка 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"

Ответ 1

В проектах, созданных с помощью create-react-native-app, у вас есть два пути к Google Play Store.

Используйте команду Expo exp build

Один из путей - использовать Expo (проект, над которым я работаю) exp инструмент командной строки для создания APK. Инструмент командной строки exp (и программа XDE GUI) может загружать проекты, созданные с помощью CRNA. После настройки вы можете запустить exp build:android и получить APK через несколько минут.

В первый раз, когда вы это сделаете, вам нужно добавить некоторую информацию в expo.json или app.json (в зависимости от того, что у вас есть), что требуется для APK. В частности, вам нужно указать имя пакета Java, подобное этому (важно, чтобы это было допустимое имя пакета Java!):

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

Это документы, которые говорят о создании APK (и IPA для iOS): https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

Извлечь и создать APK вручную

Другой путь - использовать команду CRNA eject, которая создает для вас файлы проекта Xcode и Android. Затем вы создадите APK и отправите его в Play Store, как и любое другое приложение Android React Native. Одним из недостатков этого подхода является то, что после того, как вы вышли из CRNA, вы не сможете использовать инструменты CRNA, и в будущем он не позаботится об обновлениях.