我有一个项目,有几个“Build Variants”,在使用Android Studio(带有jdk 1.8或1.7,无关紧要)的第一次构建中,它会失败并显示以下错误,但奇怪的是对于第二次运行,它可以正常工作,这让人深感恼火和耗费时间:
:app:transformClassesWithDexForBuildVariantDebug 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用android.os.Bundle类型的局部变量设置或访问类型为java.lang.String []的值。这表明.class转换工具忽略了局部变量信息。 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用java.lang.String []类型的局部变量设置或访问类型为java.io.InputStream的值。这表明.class转换工具忽略了局部变量信息。 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用java.lang.String []类型的局部变量设置或访问类型为java.io.InputStream的值。这表明.class转换工具忽略了局部变量信息。 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用布尔类型的局部变量设置或访问类型为java.lang.Object的值。这表明.class转换工具忽略了局部变量信息。 4个错误;中止 错误:任务“:app:transformClassesWithDexForBuildVariantDebug”的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程“command'/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'”以非零退出值完成
谢谢。
:app:transformClassesWithDexForBuildVariantDebug 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用android.os.Bundle类型的局部变量设置或访问类型为java.lang.String []的值。这表明.class转换工具忽略了局部变量信息。 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用java.lang.String []类型的局部变量设置或访问类型为java.io.InputStream的值。这表明.class转换工具忽略了局部变量信息。 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用java.lang.String []类型的局部变量设置或访问类型为java.io.InputStream的值。这表明.class转换工具忽略了局部变量信息。 未捕获的转换错误:com.android.dx.cf.code.SimException:本地变量类型不匹配:尝试使用布尔类型的局部变量设置或访问类型为java.lang.Object的值。这表明.class转换工具忽略了局部变量信息。 4个错误;中止 错误:任务“:app:transformClassesWithDexForBuildVariantDebug”的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程“command'/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'”以非零退出值完成
谢谢。