【发布时间】:2018-12-13 20:35:03
【问题描述】:
我正在将一个应用程序从 Gradle Groovy 迁移到 Kotlin。这个应用程序使用了 Dexguard,它使用了一个名为getDefaultDexGuardFile 的方法来加载配置文件。
release {
signingConfig signingConfigs.upload
proguardFiles getDefaultDexGuardFile('dexguard-release-aggressive.pro')
proguardFiles 'dexguard-rules.pro'
}
但是当迁移到 Kotlin 时,我找不到让它识别这个选项的方法:
getByName("release") {
signingConfig = signingConfigs.getByName("upload")
proguardFiles(
"getDefaultDexGuardFile"("dexguard-release-aggressive.pro"), // ?
getDefaultDexGuardFile("dexguard-release-aggressive.pro"), // ?
"dexguard-rules.pro",
)
}
IDE 不建议任何导入,所以我不知道如何进行。在 Dexguard 的 jar 中,我看到了这个方法的两个引用:
public class C0867Pp extends Closure implements GeneratedClosure
和
public class C0828PC implements GroovyObject
【问题讨论】: