JJD*_*JJD 5 groovy android deprecated kotlin java-module
在我的 Android 应用程序项目中,我对库模块使用以下Gradle (Groovy) 配置:
// build.gradle
apply plugin: "java-library"
apply plugin: "kotlin"
dependencies {
api Libs.engelsystem
implementation(Libs.retrofit) {
exclude group: "com.squareup.okio", module: "okio"
}
testImplementation Libs.junit
testImplementation Libs.kotlinCoroutinesTest
testImplementation Libs.mockitoKotlin
testImplementation Libs.okhttpMockWebServer
testImplementation Libs.retrofitConverterMoshi
testImplementation Libs.truth
}
sourceCompatibility = Config.compatibleJavaVersion
targetCompatibility = Config.compatibleJavaVersion
compileKotlin {
kotlinOptions {
jvmTarget = Config.compatibleJavaVersion // is set to JavaVersion.VERSION_11
freeCompilerArgs += [
"-opt-in=kotlin.RequiresOptIn"
]
}
}
Run Code Online (Sandbox Code Playgroud)
Android Studio Giraffe / Lint 通知我kotlinOptions
已弃用。
没有可以应用的快速修复方法。如何正确替换符号?这种库模块似乎有不同的语法。com.android.library
模块中和模块中都没有弃用警告com.android.application
。如果这是一个重要的区别,那么两者都使用该kotlin-android
插件。
...将它们视为非官方弃用...
编译任务具有新compilerOptions
输入,该输入与现有输入类似kotlinOptions
,但使用Properties API中的PropertyGradle
作为返回类型。
这是您更新的代码:
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
tasks.withType(KotlinJvmCompile).configureEach {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_11)
freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn")
}
}
Run Code Online (Sandbox Code Playgroud)
参考:
归档时间: |
|
查看次数: |
1564 次 |
最近记录: |