我有一个android应用程序,因为有一个模块有一个build.gradle文件,如apply plugin: 'java'下面所示。
完整的应用程序使用JDK7构建得很好。但是,当我在JDK8上构建这个应用程序时,在构建过程中会遇到Java中的异常。
将字节码转换为Dex:原因: com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) at com.android.dx.cf.direct.DirectClassFile.parse(的com.android.dx.cf.iface.ParseException:坏类文件魔术(cafebabe)或版本(0034.0000)意外的顶级异常: com.android.dx.cf.iface.ParseException:坏类文件魔术(cafebabe)或版本(0034.0000)在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) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) 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)在com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer。com.android.dx.command.Main.main(Main.java:106) Main.main(Main.java:215) ...while解析com/java/Module.class
当我将插件更改为apply plugin: 'com.android.library下面的插件时,即使使用JDK8,它也可以很好地构建。
在使用JDK8进行构建时,安卓系统中的Java有什么问题吗?
发布于 2017-01-31 08:45:20
我在build.gradle文件中添加了这一行,它成功地用JDK8构建。
sourceCompatibility = 1.7
https://stackoverflow.com/questions/41951156
复制相似问题