在为React Native项目更改appName之后,在android和iOS中成功构建后,发布版本会崩溃

时间:2019-10-28 13:57:31

标签: react-native android-studio gradle react-native-android react-native-cli

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

logcat日志的屏幕截图

enter image description here

已解决的步骤:

  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(使用react-native init创建的项目)中的appName。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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