Android编译问题Error:Error converting bytecode to dex: Error:Error converting bytecode to dex: Cause: PARSE ERROR: class name (xxx) does not match path(xxx.class)

本人在接入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}


网上查了无数的办法都没有起作用,说有可能是重复导入包,有可能是代码方法超标等等都添加进去试了

代码方法超标解决办法:

https://developer.android.com/studio/build/multidex.html

最后,请教几个Android老司机,终于发现是热编译分包的问题,具体我也不懂,就是Android Studio 2.3.3版本可能有问题

打开Android Studio的偏好设置:


Android编译问题Error:Error converting bytecode to dex: Error:Error converting bytecode to dex: Cause: PARSE ERROR: class name (xxx) does not match path(xxx.class)_第1张图片

就是要把上图中的勾选的地方去掉,不需要实时更新编译(大神说的)

然后跑起来,OK,我的问题解决了,如果有更好的解决办法,欢迎提出来

你可能感兴趣的:(Android编译问题Error:Error converting bytecode to dex: Error:Error converting bytecode to dex: Cause: PARSE ERROR: class name (xxx) does not match path(xxx.class))