gpt4 book ai didi

android - Kotlin AAR 库 w/proguard : How to keep ONLY class and method names?

转载 作者:行者123 更新时间:2023-12-02 12:46:19 25 4
gpt4 key购买 nike

我正在使用 Kotlin 构建一个 android 库(aar 文件)。我需要以第 3 方用户将看到类和方法名称的方式混淆代码,他必须能够使用它们(它们是 pubilc),但我需要隐藏/混淆代码本身。我尝试将此文件用于 myLibrary\proguard-rules.pro 文件: https://github.com/mohitrajput987/android-utility/blob/master/preference/proguard-rules.pro

但是每个类、方法和 var 都发生了变化,除了其中同时包含 Kotlin 和 Java 类的目录,文件和目录名称都保持不变。

如果这就是我要找的东西,那么 Kotlin 必须改变什么?

也许还有其他问题?

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

最佳答案

万一其他人遇到这个问题,在大多数情况下这应该可以解决问题(当不试图混淆 native 方法时):

-keepclasseswithmembernames class * {
public <methods>;
}

有关不同keep 选项的更多信息,请参见此处:Proguard keep rules

关于android - Kotlin AAR 库 w/proguard : How to keep ONLY class and method names?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59611861/

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