gpt4 book ai didi

Gradle 中的 Java 8 构建错误

转载 作者:行者123 更新时间:2023-11-29 08:37:24 25 4
gpt4 key购买 nike

我正在尝试使用 JGraphT在 Android 上,因为我似乎无法在 Java 中找到任何其他像样的图形算法库(欢迎推荐,我已经尝试过 Erdos 但它不适合我的需要)。存储库中缺少文档,但这是我尝试安装它的方法:

build.gradle(模块:应用)

android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
...
}

dependencies {
...
compile 'org.jgrapht:jgrapht-core:1.0.1'
...
}

我知道 JGraphT 使用 Java 8 并且最新版本的 Android Studio (2.3.3) 包含 Jack 编译器。但是,当我尝试构建项目时出现以下错误。

Error:Execution failed for task ':app:transformClassesWithPreJackPackagedLibrariesForDebug'.
> com.android.sched.scheduler.RunnerProcessException: Error during 'TypeLegalizer' runner on 'private final synthetic int org.jgrapht.alg.vertexcover.-$Lambda$71.$m$0(java.lang.Object arg0)': Unexpected error during visit: com.android.jack.ir.ast.JReturnStatement at "Unknown source info"

这看起来像是某种 Java 8 编译问题,但我不知道如何修复它。

最佳答案

Jack 仍然不支持所有 Java 8 功能。有关操作方法,请参阅 Java 8 Language Features | Android Developers .而且已经是deprecated了:

We've decided to add support for Java 8 language features directly into the current javac and dx set of tools, and deprecate the Jack toolchain.

很遗憾,现在无法编译 Java 8 库

关于Gradle 中的 Java 8 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42878328/

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