【发布时间】:2015-10-08 04:07:29
【问题描述】:
我的应用突然停止在 Android Studio 中构建。消息:
意外的顶级异常: com.android.dx.cf.iface.ParseException:坏类文件魔术 (cafebabe) 或版本 (0034.0000) 在 com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) 在 com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 在 com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) 在 com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) 在 com.android.dx.command.dexer.Main.processClass(Main.java:704) 在 com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) 在 com.android.dx.command.dexer.Main.access$300(Main.java:83) 在 com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) 在 com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 在 com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 在 com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在 com.android.dx.command.dexer.Main.processOne(Main.java:632) 在 com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) 在 com.android.dx.command.dexer.Main.run(Main.java:246) 在 com.android.dx.command.dexer.Main.main(Main.java:215) 在 com.android.dx.command.Main.main(Main.java:106) ...解析时 pl/qus/xenoamp/helper/XenoScala$.class 1 错误;中止
我没有更改JDK版本或AS版本...
但后来我检查了默认的 Java 环境,它被设置为 1.8。将其更改为 1.7 会产生不同的错误:
错误:原因:scala/util/Properties$:不支持的major.minor 52.0版
更多信息:虽然我的 Scala 库是为 60.0 (Java 6) 编译的,但在构建 gradle 期间缓存了一个确实为 52.0 构建的版本:
~.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.12.0-M2\8453b80505a57d429f321b94e1fb4ca09b037fc0
怎么了?我该怎么办?!
【问题讨论】:
标签: java android scala android-studio