有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android Studio本地库模块问题

我已经启动了一个新的Android Studio项目,并为我将要处理的库创建了一个新模块,但在构建项目时出现了一个问题,我遇到了以下错误:

    AGPBI: {"kind":"error","text":"Error converting bytecode to dex:\nCause: java.lang.RuntimeException: Exception parsing classes","sources":[{}],"original":"UNEXPECTED TOP-LEVEL EXCEPTION:\njava.lang.RuntimeException: Exception parsing classes\n\tat com.安卓.dx.command.dexer.Main.processClass(Main.java:752)\n\tat com.安卓.dx.command.dexer.Main.processFileBytes(Main.java:718)\n\tat com.安卓.dx.command.dexer.Main.access$1200(Main.java:85)\n\tat com.安卓.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)\n\tat com.安卓.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)\n\tat com.安卓.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)\n\tat com.安卓.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)\n\tat com.安卓.dx.command.dexer.Main.processOne(Main.java:672)\n\tat com.安卓.dx.command.dexer.Main.processAllFiles(Main.java:574)\n\tat com.安卓.dx.command.dexer.Main.runMonoDex(Main.java:311)\n\tat com.安卓.dx.command.dexer.Main.run(Main.java:277)\n\tat com.安卓.dx.command.dexer.Main.main(Main.java:245)\n\tat com.安卓.dx.command.Main.main(Main.java:106)\nCaused by: com.安卓.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)\n\tat com.安卓.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)\n\tat com.安卓.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)\n\tat com.安卓.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)\n\tat com.安卓.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)\n\tat com.安卓.dx.command.dexer.Main.parseClass(Main.java:764)\n\tat com.安卓.dx.command.dexer.Main.access$1500(Main.java:85)\n\tat com.安卓.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)\n\tat com.安卓.dx.command.dexer.Main.processClass(Main.java:749)\n\t... 12 more\n","tool":"Dex"}
AGPBI: {"kind":"error","text":"1 error; aborting","sources":[{}]}

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.安卓.build.api.transform.TransformException: java.lang.RuntimeException: com.安卓.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.安卓.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_20\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 16.008 secs

我创建了一个新项目,里面什么都没有,只是在app模块上有一个MainActivity类,在lib模块上有一个简单类,结果是一样的。有什么解决办法吗?谢谢


共 (1) 个答案

  1. # 1 楼答案

    当编译一个纯java库(没有android插件)在android上使用时,你必须使用JDK 7,我使用的是JDK 8,所以这就是dex的问题所在