我想问你是否知道一个指南,或者如果你知道如何使用Proguard与Kotlin和Gradle,并希望分享你的知识,我真的很感激。已经搜索了Stack Overflow,但找不到一个关于使用Proguard + Kotlin JVM(不是android!)+ Gradle的问题。
我只在互联网上找到了关于Android的指南,但我没有使用Android的Kotlin,我正在构建Java插件(换句话说,JVM)与Kotlin,我想使用Proguard来缩小和模糊我的代码。(这些依赖项不需要被混淆,但可以被缩小,并且最终需要存在于由Proguard创建的混淆jar中)。
我想知道所有的步骤,比如如何升级Gradle来自动缩小和混淆我的代码(使用自定义任务),如何从Java编译的类中删除Kotlin元数据,常见问题和解决方案,以及任何你认为有用的东西,一切都很有帮助。非常感谢。
2条答案
按热度按时间eni9jsuy1#
我在一段时间前就开始使用了,参考Proguard manual来了解其配置文件的语法。此外,出于某种原因,有时Proguard只是说当前混淆的jar是“最新的”,即使没有jar,这似乎是一个错误,我无法找到重现的步骤。如果发生这种情况,只需更改您正在使用的Proguard版本并重新加载Gradle依赖项。
build.gradle.kts
proguard-rules.pro
:这只是一个用于minify Minecraft插件的示例文件,但无论您处理的是哪种类型的jar,其逻辑都适用。qfe3c7zg2#
https://github.com/Guardsquare/proguard/releases提供样本。
Kotlin应用
KotlinKts