【问题标题】:Go back to debugging after created release version with react-native bundle (Android)使用 react-native bundle (Android) 创建发布版本后返回调试
【发布时间】:2017-09-18 10:09:21
【问题描述】:

所以我使用 React native 创建了我的应用程序,并且刚刚生成了我的第一个发布版本。 我现在的问题是我无法回复原生调试模式。

按照文档,这就是我所做的。

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/

此代码生成捆绑的index.android.bundleindex.android.bundle.meta

现在每次执行react-native run-android 时,javascript 代码库都不会更新应用程序,并且我无法访问应用程序中的开发(摇动)菜单。

如果我再次运行react-native bundle,代码将会更新。

我猜这是一个简单的问题,但找不到任何如何返回的信息,因此该应用不再使用捆绑版本。

【问题讨论】:

  • 嗨,你找到解决办法了吗?

标签: react-native react-native-android


【解决方案1】:
  • 删除 app/src/main/ 中的 assets 文件夹
  • 删除此导入行(如果存在):“import com.facebook.react.BuildConfig;”在 MainApplication.java
  • 运行“react-native run-android”

然后繁荣!

【讨论】:

  • 谢谢!它有效,但我不得不取消删除 Assets 文件夹,因为“react-native run-android”没有重新创建文件夹......
【解决方案2】:

我最快的方法是打开文件:$projectRoot\android\app\src\main\java\com\movies\MainApplication.java, 去像这样的代码:

public boolean getUseDeveloperSupport() {
 return false; //it was changed to false from BuildConfig.DEBUG when released
}

然后将 false 更改为 true 以使调试菜单再次可用。

【讨论】:

    【解决方案3】:

    它发生在 MainApplication.java 中的错误导入语句, 您必须检查导入中是否有像 import com.facebook.react.BuildConfig; 这样的语句。如果是这样,请将其删除并运行 react-native run-android

    无需删除资产文件夹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 2019-04-05
      • 2021-09-20
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多