gpt4 book ai didi

android - 错误的类文件魔法或版本

转载 作者:IT老高 更新时间:2023-10-28 13:04:40 28 4
gpt4 key购买 nike

我已经知道这个问题已经被经常问到并得到了答案,但我找到的答案都没有解决我的问题。

这是错误:

Error:Gradle: Execution failed for task ':ffcommunity:preDexDebug'.
com.android.ide.common.internal.LoggedErrorException: Failed to run command:
D:\Android SDK\sdk\build-tools\20.0.0\dx.bat --dex --output D:\Users\ReVo\Documents\IntelliJ IDEA\FFCommunity\ffcommunity\build\intermediates\pre-dexed\debug\bananaquery-2ee85432877a057e7414910b8127805535139d5d.jar D:\Users\ReVo\Documents\IntelliJ IDEA\FFCommunity\ffcommunity\libs\bananaquery.jar
Error Code:
1
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
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.processClass(Main.java:665)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
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:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
...while parsing com/comuf/revonline/bananaquery/BananaInsert.class
1 error; aborting

错误是bad class file magic (cafebabe) or version (0034.0000)

我在同一天多次构建和执行应用程序而没有问题,但现在每次都失败并显示此消息。


项目SDK为Android API 19 Platform,项目级别为1.7

CompileSDK 是 19 并且 buildToolsVersion 是 '20.0.0'

编译选项:

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

dependencies 我有:

compile files('libs/bananaquery.jar')

该库是使用 SDK Android API 19 Platform 构建的,项目级别为 1.7

我的 .jar 文件位于 libs/ 文件夹中。

我使用 IntelliJ IDEA 14 Preview,可能是这个原因?使用 IntellIJ IDEA 13,它仍然停留在“Gradle 同步”

编译文件可能没用,因为我也有 compile fileTree(dir: 'libs', include: ['*.jar'])

最佳答案

我的 JAVA_HOME 变量更改为 Java 1.8,在编译纯 java 模块作为我的 android 项目的依赖项时收到此错误消息。

java模块的build.gradle

apply plugin: 'java'

解决方案 #1:快速清理

我通过将我的 JAVA_HOME 设置回 1.7 来修复它:

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

解决方案#2:更改编译器版本:

在 build.gradle 中将此特定模块改回 1.7

apply plugin: 'java'
sourceCompatibility = 1.7
targetCompatibility = 1.7

关于android - 错误的类文件魔法或版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662801/

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