react-native - 在为 react native 项目更改 appName 后,在 android 和 iOS 中成功构建后发布构建崩溃

标签 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 在发布变体中失败并出现以下错误。

logcat 日志截图

enter image description here .

解决的步骤:

  • 清除 gradle 缓存。
  • 移除节点模块、 yarn 锁并重新安装模块
  • 使缓存无效并重新启动android studio。
  • 清除 Android Studio 中的项目缓存。
  • gradlew 清洁

  • 请注意 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 创建的项目)。

    最佳答案

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

    关于react-native - 在为 react native 项目更改 appName 后,在 android 和 iOS 中成功构建后发布构建崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58592266/

    相关文章:

    react-native - 为VSCode导出REACT_EDITOR

    ubuntu - 单击按钮从另一个事件中的事件返回 React-native

    spring-boot - 用gradle进行加特林特:尽管执行了操作,任务仍未声明任何输出

    Android 应用程序启动缓慢 - dex2oat Zip 不存在。取消 - Gradle 2.10

    javascript - React Native FlatList组件数据在firebase数据调用后不断刷新,无法一致显示Firebase数据

    javascript - 在路线更改时修改 NavigationBar

    android - 这是什么意思 <uses-sdk tools :overrideLibrary ="com.google.android.gms"/> in Android

    android - 如何在android中相对于另一个对象扩展图像

    android - 提交文件夹 Android Studio 项目

    java - Gradle PMD 插件获取 java.lang.NoClassDefFoundError : org/w3c/dom/ElementTraversal