无法在React Native调试版本中打开开发者菜单

6

有一段时间以前,我为我的Gradle构建添加了配置(可能还做了一些其他的事情,但是git没有捕捉到或者其他的原因)。但是自从我第一次成功发布构建后,我再也不能构建调试版本了。

现在当我执行普通的调试版本构建(之前可以使用 react-native run-android 或 Android Studio 调试版本构建),logcat 中发生了什么:

unable to load script from assets 'index.android.bundle' 

应用程序立即崩溃。(在设置adb反向和所有这些事情甚至使用模拟器时也是如此;是的,我的开发服务器也已经启动)。

有些人在这里和GitHub上说,这可能有所帮助:

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

是的,我的应用程序没有崩溃,并且我可以进行测试,但我无法打开开发人员菜单。无论是摇晃设备还是使用命令:

adb shell input keyevent 82

在iOS上一切都正常。我检查和比较了我的gradle文件,但未发现任何问题或配置错误。
我想要的是一个有效的调试版本,它能够从开发者服务器加载所有内容,并具备react native的所有良好特性的开发者菜单。
RN版本:0.49.1(以及之前的0.47.1)
提前感谢您!

2个回答

35

有时候在MainApplication.java中错误导入的问题,需要检查是否导入了任何*.BuildConfig。如果是,请移除该导入语句,然后应该就可以正常工作了。


2

首先从MainApplication.java中删除以.BuildConfig结尾的导入。

然后使用以下命令来解决问题。

react-native upgrade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接