Android Studio 编译时出错 - :app:preDexDebug

Posted

技术标签:

【中文标题】Android Studio 编译时出错 - :app:preDexDebug【英文标题】:Android Studio Error at compiling - :app:preDexDebug 【发布时间】:2015-12-14 15:40:59 【问题描述】:
: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

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,因为编译器没有足够的内存来执行。尝试增加 gradle 或您正在使用的构建系统的内存。

【讨论】:

【参考方案2】:

在项目 SDK 部分中,当您添加 Android SDK 时,您应该提供 Java SDK,并且我的所有 Android SDK 都使用 Java 8 作为 SDK,因此即使项目级别为 1.7(i不知道为什么,我以为一切都是由项目级别选择的)。

现在我更改了 SDK(java 版本“1.x.0”部分。)

Here The Image TO View

它似乎编译得很好。

今天之前有效的原因是因为我的 SDK 是 1.8 而不是 Android API x

【讨论】:

以上是关于Android Studio 编译时出错 - :app:preDexDebug的主要内容,如果未能解决你的问题,请参考以下文章

Android studio 加载Java和资源文件出错

Android Studio3.1.2编译时Java Compiler出错:Warning: Failed to parse host proxy3.bj...

Android studio - 无法完成 gradle 执行 - 打开 zip 文件时出错

Android studio - 无法完成 gradle 执行 - 打开 zip 文件时出错

Android Studio常见问题

android studio 编译C文件出错