gpt4 book ai didi

java - 在 Android Studio 中包含 Java 模块作为依赖项时出现错误的 Java 编译器

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:18 25 4
gpt4 key购买 nike

我的 Android Studio 项目中有一个 java 模块,它是 Android 模块的依赖项。我在构建时遇到问题,出现以下异常。

Error:Execution failed for task ':myApplication:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Applications/Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output ~/myapplication-app-android/dev/biketracks-app-android/bikeTracks/build/intermediates/pre-dexed/debug/coreUtilities-6ee7e0aafa5a6db72b2acb078f065e51c43124c2.jar ~/myapplication-app-android/dev/myapplication-app-android/libs/coreUtilities/build/libs/coreUtilities.jar
Error Code:
1
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.processClass(Main.java:665)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
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)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
...while parsing com/corecoders/coreutilities/GPSUtils.class
1 error; aborting

经过一些阅读,我发现这与 Android Studio 使用的 Java 编译器有关。但是我看不到更改它使用的编译器的方法。

我试图包含在我的 Android 模块中的 Java 模块是我使用 Android Studio 通过转到"file">“新模块”>“Java 模块”创建的,所以我看不到任何我可以做出不同的选项?

任何想法都会很棒。

最佳答案

所以我在这个 blog post 找到了解决方案.

诀窍在于您需要在 Java 库模块的 build.gradle 文件中包含以下内容。

apply plugin: 'java'
sourceCompatibility = 1.6
targetCompatibility = 1.6

这将起作用。

关于java - 在 Android Studio 中包含 Java 模块作为依赖项时出现错误的 Java 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com