:app:preDexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Exception parsing classes
at com.android.dx.command.dexer.Main.processClass(Main.java:752)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)
at com.android.dx.command.dexer.Main.access$1200(Main.java:85) ...
Caused by: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
希望你会发现错误,因为我没有找到答案......
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1
答案 0 :(得分:0)
我遇到了类似的问题,因为编译器没有足够的内存来执行。尝试增加gradle或正在使用的构建系统的内存。
答案 1 :(得分:0)
在Project SDK部分中,当您添加Android SDK时,您应该提供Java SDK,并且我的所有Android SDK都使用Java 8作为SDK,因此即使项目级别为1.7(即使项目级别为1.7),它也会创建具有错误版本的类文件不知道为什么,我认为一切都是由项目级别选择的。)
现在我更改了SDK(java版本" 1.x.0"部分。)
似乎编译得很好。
之前工作的原因是因为我的SDK是1.8而不是Android API x