首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ParseException构建JDK8

使用ParseException构建JDK8
EN

Stack Overflow用户
提问于 2017-01-31 06:37:50
回答 1查看 85关注 0票数 0

我有一个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有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 08:45:20

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

sourceCompatibility = 1.7

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41951156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档