gpt4 book ai didi

android - 在 Android Studio 中为测试源使用 Kotlin 编译器选项

转载 作者:行者123 更新时间:2023-12-04 12:57:35 24 4
gpt4 key购买 nike

在我的测试源代码中,我想使用一些实验性的 Kotlin 编译器功能来在 Android Studio 中看不到它们的 lint 警告和错误。例如,我想将以下 Kotlin 选项应用于所有测试源。

compileTestKotlin {
kotlinOptions {
freeCompilerArgs += [
'-Xopt-in=kotlin.time.ExperimentalTime',
'-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi',
]
}
}
( source)
开箱即用,这在 Android 项目中不起作用,因为没有 compileTestKotlin方法。根据 kotlin-android Gradle plugin docs ,应该可以在 afterEvaluate 中为 compileVariantNameKotlin 执行此操作 block ,例如:
afterEvaluate {
compileDebugUnitTestKotlin {
kotlinOptions {
freeCompilerArgs += [
'-Xopt-in=kotlin.time.ExperimentalTime',
'-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi',
]
}
}
}
(与 compileReleaseUnitTestKotlin 类似)
尽管这可行(构建和测试运行并通过就好),但在 Android Studio 中似乎没有任何效果:实验性编译器功能的使用仍然标有警告/错误。
如何以 AS 识别和使用它们的方式为我的测试源启用这些编译器功能?

最佳答案

这在 Android Studio 4.2.2、AGP 版本 4.2.0、Kotlin 版本 1.5.10 上对我有用:

android {
testOptions {
kotlinOptions {
freeCompilerArgs += [
'-Xopt-in=kotlin.time.ExperimentalTime',
'-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi',
]
}
}
}

关于android - 在 Android Studio 中为测试源使用 Kotlin 编译器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64700131/

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