Подтвердить что ты не робот

Как создать реактивное приложение для Android для Android?

Я видел новую версию реакции native для android и пробовал некоторые примеры. Он работает только с режимом отладки USB и "adb reverse tcp: 8081 tcp: 8081". Как я могу создать приложение для Android для "производства", включая все зависимости и без взаимодействия с веб-серверами. Спасибо.

4b9b3361

Ответ 1

Чтобы создать версию вашего приложения для Android:

$ cd your-app-folder
$ cd android && ./gradlew assembleRelease

Вам нужно будет настроить подписные ключи для Play Store, полную документацию здесь: http://facebook.github.io/react-native/docs/signed-apk-android.html

Ответ 2

Вам нужно будет создать ключ для подписи apk. Используйте ниже, чтобы создать свой ключ:

keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000

Использовать пароль при появлении запроса

Как только ключ сгенерирован, используйте его для создания устанавливаемой сборки:

react-native bundle --platform android --dev false --entry-file index.android.js \
  --bundle-output android/app/src/main/assets/index.android.bundle \
  --assets-dest android/app/src/main/res/

Сгенерируйте сборку с помощью gradle

cd android && ./gradlew assembleRelease

Загрузите APK на свой телефон. Флаг -r заменит существующее приложение (если оно существует)

adb install -r ./app/build/outputs/apk/app-release-unsigned.apk

Более подробное описание упоминается здесь: https://facebook.github.io/react-native/docs/signed-apk-android.html

Ответ 3

Что касается меня, я добавляю в свой пакет package.json к "скриптам":

"release": "cd android && ./gradlew assembleRelease"

И затем в терминале я использую:

npm run-script release

Или с пряжей:

yarn release

Ответ 4

Я собрал несколько шагов, которые сработали для меня. Надеюсь, это сэкономит время.

Чтобы связать пакет для работы на локальном компьютере, вам необходимо выполнить

$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

Затем для компиляции apk

$ ./gradlew assembleRelease

Я добавил подробные инструкции по адресу: https://github.com/shyjal/reactnative-android-production