【发布时间】:2020-01-01 06:58:56
【问题描述】:
虽然将build.gradle 转换为build.gradle.kts 是一个手动过程,但我在下面的代码中很难进行转换。
我多次尝试使缓存无效并重新启动工作室。但是,android.variatFilter 无法识别。
android.variantFilter { variant ->
if (variant.buildType.name == 'release'
&& variant.getFlavors().get(0).name == 'development') {
variant.setIgnore(true)
}
if (variant.buildType.name == 'debug'
&& variant.getFlavors().get(0).name == 'production') {
variant.setIgnore(true)
}
}
Java.util.Properties 依赖的属性类在.kts 文件中没有得到解析,Java.io 的 FileInputStream 类也无法识别。
def getProps(path) {
Properties props = new Properties()
props.load(new FileInputStream(file(path)))
return props
}
同时应用 kotlin 注释处理器
kapt 'androidx.lifecycle:lifecycle-common-java8:2.1.0' To
kapt {'androidx.lifecycle:lifecycle-common-java8:2.1.0'}
不起作用并返回编译时错误。
任何帮助将不胜感激。
更新
Java.util.Properties依赖的属性类在.kts文件中没有得到解析,Java.io的 FileInputStream 类也无法识别。
这将通过缓存无效和重新启动来解决。(依次开始重构项目级别的 gradle,然后是 settings.gradle,然后是 app.gradle 文件)
【问题讨论】:
标签: android gradle build.gradle gradle-kotlin-dsl