React native: Могу ли я запустить buildDebug APK в другой сети? - PullRequest
0 голосов
/ 31 октября 2018

Используя React native 0.56.0 и React native navigation v2 , сгенерированный отладочный APK не запускается в другой сети, на экране отображается ошибка подключения сервера разработки. Как я могу запустить app-debug.apk в другой сети без сервера разработки? видел много ответов, все говорят, что создали релиз / неподписанный APK.

Нужно ли создавать Keystore для работы в другой сети? Я не буду распространять в магазине игры, поэтому я думаю, что нет необходимости создавать подписанный APK .

Примечание : невозможно открыть приложение без npm start. npm start делает связку как я могу решить это?

создал APK, выполнив следующие действия:

  1. связать приложение

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

  1. create debug APK:

cd ./android && ./gradlew app:assembleDebug // не работает в другой сети

  1. создать релиз APK:

cd ./android && ./gradlew app:assembleRelease // приложение не установлено

  1. после запуска npm start из корня проекта и перезагрузки приложение работает нормально

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Почему вы хотите распространять отладочный APK?

По умолчанию React Native не связывает JS при сборке в отладке, поэтому отладочный APK представляет собой пустую оболочку. Отладка предназначена для разработчиков, ожидается, что она будет запускаться локально на вашем компьютере, а пакет JS НЕ находится в APK, но динамически обслуживается пакетом ReactNative (Metro), который предоставляет горячую перезагрузку, меню отладки, красное поле для ошибок и все функции. мы любим ...

Посмотрите на файл build.gradle в папке вашего приложения, там много комментариев, которые дают подсказку о том, как вы можете изменить это поведение, прочитайте комментарии под строкой project.ext.react= [. Например,

*   // whether to bundle JS and assets in debug mode
*   bundleInDebug: false,`

Но, опять же, зачем вам это делать? ... недостаточно релиза? Если это не так, вы можете создавать другие варианты сборки ... (альфа, бета, все, что вам нужно)

0 голосов
/ 31 октября 2018

Сгенерировать подписанный апк. Работают все

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...