【发布时间】:2022-09-25 23:39:11
【问题描述】:
考虑一个简单的多模块 Android 项目设置,类似于:
app
common
其中app 模块和common 模块都需要实现一些共享的gradle 逻辑,即:
android {
testOptions {
unitTests {
returnDefaultValues = true
}
animationsDisabled = true
}
lint {
abortOnError = false
}
}
当我使用 groovy dsl 指定上述逻辑,然后使用apply from: rootProject.file(\'common.gradle\') 项目工作正常。但是当我使用 kotlin dsl 包含指定上述逻辑时,我得到以下错误:
Unresolved reference: android
Unresolved reference: testOptions
Unresolved reference: unitTests
...
groovy vs kotlin dsl 版本是确切地同样,请注意。只需将文件扩展名更改为 .kts 就会破坏构建。
我在这里做错了吗?或者这是一个已知的问题/限制?