首页 文章

使用JDK8构建时出现ParseException

提问于
浏览
0

我有一个android应用程序,因为有一个模块有一个build.gradle文件,如下所示 apply plugin: 'java'

使用JDK7构建完整的应用程序 . 但是,当我针对JDK8构建此应用程序时,在构建期间在Java模块中遇到异常 .

Dex:将字节码转换为dex时出错:原因:com.android.dx.cf.iface.ParseException:错误的类文件魔术(cafebabe)或版本(0034.0000)意外的顶级异常:com.android.dx.cf.iface .ParseException:com.android.dx.cf.direct.DirectClassFile.parse中的com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)中的错误类文件magic(cafebabe)或版本(0034.0000) (DirectClassFile.java:406)com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)at at COM.android.dx.command.dexer.Main.processClass(Main.java:704)位于com.android.dx.command的com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) . dexer.Main.access $ 300(Main.java:83)com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:602)at com.android.dx.cf.direct.ClassPathOpener.processArchive( ClassPathOpener.java:284)com.android.dx.cf.direct.ClassPathOpener.pro cessOne(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的Com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) .comer.Main.run(Main.java:246)位于com.android.dx.command.Main.main(Main.java)的com.android.dx.command.dexer.Main.main(Main.java:215) :106)...在解析com / java / Module.class时

当我将插件更改为 apply plugin: 'com.android.library 以下时,即使使用JDK8也能正常运行 .

在使用JDK8构建时,Android构建中的Java插件是否有任何已知问题?

1 回答

  • 0

    我在build.gradle文件中添加了这一行,并使用JDK8成功构建

    sourceCompatibility = 1.7

相关问题