gpt4 book ai didi

gradle - 如何使用Kotlin Gradle DSL在 block 内获取自定义方法?

转载 作者:行者123 更新时间:2023-12-02 12:47:28 26 4
gpt4 key购买 nike

我正在将一个应用程序从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

最佳答案

在使用了插件选项之后,我找到了这个解决方案:

getByName("release") {
signingConfig = signingConfigs.getByName("upload")
proguardFiles(
extraDexguardMethods.getDefaultDexGuardFile("dexguard-release-aggressive.pro"),
"dexguard-rules.pro",
)
}

关于gradle - 如何使用Kotlin Gradle DSL在 block 内获取自定义方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53769676/

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