是否可以仅针对 Android 应用程序的 gradle 单元测试设置 jvmTarget = "1.8"?我正在使用:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { 
    kotlinOptions { 
        jvmTarget = "1.8" 
    } 
} 

但后来我在旧的 4.4 设备上崩溃了......

请您参考如下方法:

是的,您可以通过为某个 Kotlin 编译任务设置 jvmTarget 来做到这一点。

在 Android 项目中,单元测试通常由 compileDebugUnitTestKotlincompileReleaseUnitTestKotlin 等任务编译。您可以在 IDE 的 Gradle View 中找到 Gradle 任务的完整列表或者通过运行:

./gradlew tasks --all 

搜索遵循 compile*Kotlin 模式的名称。

然后只需配置您需要的单个任务,例如:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) 
    .matching { it.name == "compileDebugUnitTestKotlin" } 
    .all {  
        kotlinOptions { 
            jvmTarget = "1.8" 
        } 
    } 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!