本人在接入RN的时候,需要对原来的老工程进行改造,在编译跑起来的时候遇到了N多问题,最头痛的就是这个
Error:Error converting bytecode to dex:
class name (us/webView/BSDialogUtilsForWebView) does not match path (us/webview/BSDialogUtilsForWebView.class)
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --force-jumbo --num-threads=4 --multi-dex --output /Users/majianguang/work/androidwork/android-idcamera/app/build/intermediates/transforms/dex/debug/folders/1000/5/slice_8 /Users/majianguang/work/androidwork/android-idcamera/app/build/intermediates/transforms/instantRunSlicer/debug/folders/1/5/slice_8}
网上查了无数的办法都没有起作用,说有可能是重复导入包,有可能是代码方法超标等等都添加进去试了
代码方法超标解决办法:
最后,请教几个Android老司机,终于发现是热编译分包的问题,具体我也不懂,就是Android Studio 2.3.3版本可能有问题
打开Android Studio的偏好设置:
就是要把上图中的勾选的地方去掉,不需要实时更新编译(大神说的)
然后跑起来,OK,我的问题解决了,如果有更好的解决办法,欢迎提出来