Почему приложение Android, созданное в React Native, не открывается? - PullRequest
0 голосов
/ 27 ноября 2018

Я переключился на React Native в этом месяце с Angular 7. Моя главная привлекательность в этой увлекательной среде - быстрое взаимодействие компонентов (питание от babel для jsx) в отличие от контролируемых .ts HTML-шаблонов в Angular 7, которые иногда нуждаются вобновить, чтобы обновить графический интерфейс.Возможность HTML в js-коде - это вершина этого перехода к фреймворку.

Я надеюсь найти нужную мне помощь здесь.

Однако я борюсь с трудностью создания apk-файла.из моего проекта React Native с использованием Android Studio.Мне удалось создать подписанный apk, который был установлен на моем устройстве Techno W2 без каких-либо ошибок;но приложение не открывается и не имеет видимого значка запуска.Хотя это указано в установленных приложениях в настройках.После установки кнопка «Открыть» неактивна.

Любая помощь по этому вопросу будет принята с благодарностью, поскольку я не могу продолжить разработку React Native, пока эта проблема не будет решена.Я хочу создавать свои apk файлы локально, а не использовать сервисы Expo, которые создают файлы огромных размеров.Примечание. Мой собственный проект React создается с помощью «expo init-имя-проекта», а затем «expo eject» для восстановления каталогов Android и iOS.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Прежде всего я не рекомендую использовать EXPO.Вместо создания проекта в EXPO используйте обычный метод для создания проекта с использованием реактивной инициализации YouProject

Перед запуском проекта убедитесь, что все модули узлов настроены правильно.
Для установки узловых модулей запустите npm install --save

Запустите ваш проект, используя
react-native run-android для Android
react-native run-ios для iOS

Инструкции для genarate unsigned APK

  1. Убедитесь, что вы удалили предыдущие файлы сборки, если у вас есть.
  2. Удалите папку сборки на YourProject> android> app> build
  3. Запустите эту команду сценария из вашего терминала, чтобы сгенерировать выходные данные apk.

mkdir -p android/app/src/main/assets && rm -rf android/app/build && 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 && cd android && ./gradlew assembleDebug

Получите ваш выходной apk из YourProject> android> app> build> output> apk> debug

Чтобы получить подписанный apk, используйте this instrctions

0 голосов
/ 27 ноября 2018

Чтобы сделать Android apk с использованием собственного реактивного проекта, вам нужно сначала связать JS, а затем запустить процесс связывания apk.

Чтобы связать приложение, сначала используйте следующую команду в корневом каталоге вашего RNпроект:

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

После завершения этого процесса создайте подписанный apk, и вы сможете успешно запустить приложение.

С точки зрения обучения:Я бы сказал, НЕ ИСПОЛЬЗОВАТЬ EXPO.Так как документация там плохая, и она полностью упрощает внешний вид, и вы попадаете в ничтожную страну, когда вам нужно работать над сложными вещами, используя нативные зависимости.Учитесь у официальных документов и старайтесь придерживаться react-native init.

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