gpt4 book ai didi

android - Gradle 构建失败 - 错误的类文件魔法 (cafebabe) 或版本 (0034.0000)

转载 作者:太空狗 更新时间:2023-10-29 14:53:33 25 4
gpt4 key购买 nike

我正在尝试编译一个简单的 Android 应用程序,该应用程序由该应用程序和一个具有多个依赖项(lambdj、org.json、gson、okhttp)的模块组成。

但是我在编译时遇到了这个错误,我不知道如何解决它(以及问题出在哪里)

: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)
at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:672)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:574)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311)
at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)
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)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
at com.android.dx.command.dexer.Main.processClass(Main.java:749)
... 12 more
1 error; aborting
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.8.0_31\bin\java.exe'' finished with non-zero exit value 1
Information:BUILD FAILED

最佳答案

堆栈跟踪对我来说不是很清楚...经过一些搜索我找到了这个线程(Using lambdaj in android)。

发布的唯一一个答案建议检查 hamcrest 库( lambdaj 的依赖项,版本 1.1),因此我决定将最新的 hemcrest 库(1.3 版本)添加到我的 gradle 构建配置中。

compile 'org.hamcrest:hamcrest-all:1.3'

项目构建成功!

希望对您有所帮助!


更新:

我在我的项目中遇到了 lambdaj 的问题,这个库不完全兼容。我搬到了 retrolambda,看看吧!

关于android - Gradle 构建失败 - 错误的类文件魔法 (cafebabe) 或版本 (0034.0000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33334249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com