在 android 和 iOS 中成功构建后,在更改本机项目的 appName 后发布构建崩溃

Release build crashing after a successful build in android and iOS after changing appName for a react native project

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

在发布变体中失败并出现以下错误

logcat 日志的屏幕截图

.

采取的解决步骤:

  1. 清除 gradle 缓存。
  2. 删除节点模块、纱线锁并重新安装模块
  3. 使缓存无效并重新启动 android studio。
  4. 清除 Android 工作室中的项目缓存。
  5. gradle干净

请注意 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 class 中的 getMainComponentName() 都引用相同的名称,AppRegistry 正在使用 app.json 中的 appName(使用 react-native init 创建的项目).

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

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