Выпуск сборки после сбоя сборки на Android и iOS после изменения appName для собственного проекта - PullRequest
0 голосов
/ 28 октября 2019

Сбой сборки релиза Android после изменения имени приложения (strings.xml). Приложение успешно собирается и работает в варианте DEBUG, но завершается неудачно с приведенной ниже ошибкой в ​​версии выпуска и через CLI (react-native run-android --variant release --deviceId XYZZ), и через android-studio.

снимок экрана журналов logcat

enter image description here.

Действия, предпринятые для разрешения:

  1. Очистка кэша градлера.
  2. Удаление узловых модулей, блокировка пряжи и переустановка модулей
  3. Отключить кеш и перезапустить Android Studio.
  4. Очистить кэш проекта в Android Studio.
  5. gradlew clean

Обратите внимание, что сборка DEBUG успешно запущена.

"react": "16.8.3", "react-native": "0.59.4", gradle-5.4.1, buildToolsVersion = "28.0.3, compileSdkVersion = 28, targetSdkVersion = 28, supportLibVersion = "28.0.0", googlePlayServicesVersion = "11.8.0""

РЕДАКТИРОВАТЬ: AppName в package.json и app.json и getMainComponentName () в классе MainActivity все ссылаются на одно и то же имя, а AppRegistry использует appName из app.json (проектсоздан с использованием init-native init).

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Обнаружено, что проблема связана не с изменением в appName, а с невозможностью запуска приложения из-за проблемы в реализации store.js. const middlewares = [thunk, __DEV__ ? logger : null]; Попытка применить нулевое промежуточное программное обеспечение - проблема сбоя приложения при загрузке. Но благодаря дружескому расплывчатому сообщению Application is not registered, которое разрушало большую часть времени.

0 голосов
/ 29 октября 2019

Перейдите в ваш index.js и посмотрите первый аргумент для AppRegistry.registerComponent(), который должен быть импортирован из package.json. Перейдите туда и измените название приложения соответственно

...