gpt4 book ai didi

android - 有没有办法在 Android 库项目中使用 Java 8 功能?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:07 24 4
gpt4 key购买 nike

我关注了 Android Java 8 Features manual .它适用于 Android 应用程序项目。但是当我尝试将它与 Android 库项目一起使用时,我得到了

Error:Library projects cannot enable Jack. Jack is enabled in default config.

部分解决方案:我用 Gradle Retrolambda Plugin 启用了 lamdba 表达式.

最佳答案

我遇到了同样的问题并尝试了不同的方法。它现在适用于我,无需使用 retrolambda(它在运行时产生了一些奇怪的错误)。由于您已经提到的相同原因, jack 也不活跃。google.com 上有一篇关于此主题的有趣错误帖子:https://code.google.com/p/android/issues/detail?id=211386

这是我的 build.gradle 脚本,我使用错误帖子中的解决方法来修复编译期间的“MethodType not found”异常。

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
}
}
apply plugin: 'com.android.library'

repositories {
mavenCentral()
}

// Java8 not fully supported in library projects yet, https://code.google.com/p/android/issues/detail?id=211386
// this is a temporary workaround to get at least lambdas compiling
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xbootclasspath/a:" + System.properties.get("java.home") + "/lib/rt.jar"
}
}

android {
compileSdkVersion 24
buildToolsVersion "24"

defaultConfig {
minSdkVersion 10
targetSdkVersion 24
}

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

关于android - 有没有办法在 Android 库项目中使用 Java 8 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975128/

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