0

更改 app_name (strings.xml) 后,Android 版本构建崩溃。react-native run-android --variant release --deviceId XYZZ应用程序在 DEBUG 变体中成功构建和运行,但通过 CLI ( ) 和通过 android-studio在发布变体中失败并出现以下错误。

logcat 日志截图

在此处输入图像描述.

解决的步骤:

  1. 清除 gradle 缓存。
  2. 移除节点模块、纱线锁并重新安装模块
  3. 使缓存无效并重新启动android studio。
  4. 清除 Android Studio 中的项目缓存。
  5. 毕业清洁

请注意 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""

编辑: package.json 和 app.json 中的 AppName 和 MainActivity 类中的 getMainComponentName() 都引用相同的名称,并且 AppRegistry 使用来自 app.json 的 appName(使用 react-native init 创建的项目)。

4

2 回答 2

0

转到您的 index.js 并查看AppRegistry.registerComponent()this 的第一个参数应该从package.json. 去那里并相应地更改应用程序名称

于 2019-10-28T21:45:41.530 回答
0

发现该问题与 appName 的更改无关,而是由于 store.js 实现中的问题而导致应用无法启动。 const middlewares = [thunk, __DEV__ ? logger : null];尝试应用空中间件是应用程序在启动时崩溃的问题。但是由于友好的模糊信息Application is not registered破坏了大部分时间。

于 2019-10-30T05:08:20.123 回答