2015-09-17 2 views
29

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

+0

ли решения работать для вас? Этот процесс создает для меня неподписанные apk, любые указатели? – kamikazeOvrld

ответ

37

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

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

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

+0

Спасибо. Ожидание лучших инструментов для этого. Исправьте меня, если я ошибаюсь, для сборки релиза .apk еще нет инструментов? – sanny

+1

из каталога root-app попробуйте этот 'cd android && ./gradlew assembleRelease'. Согласно новым документам, https://facebook.github.io/react-native/docs/signed-apk-android.html –

+0

@Martin благодарит за это, но у меня, похоже, все еще есть проблемы с этим, этот процесс генерирует неподписанные apk для меня, любая идея, что я делаю неправильно? – kamikazeOvrld

5

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

Для комплектации пакета для работы в местных вам нужно сделать

$ 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

7

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

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

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

npm run-script release 

Или с пряжей:

yarn release 
+1

Закончилось добавление скриптов в мой пакет package.json, спасибо ! –

11

Вы должны создать ключ, чтобы подписать 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

Смежные вопросы