我正在用Kotlin构建一个android库(aar文件)。我需要以一种使第三方用户看到类和方法名称的方式来混淆代码,他必须能够使用它们(它们是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'
}
}
}
如果其他任何人都在这个问题上挣扎,在大多数情况下(当不尝试混淆本机方法时,这应该可以解决问题:]
-keepclasseswithmembernames class * {
public <methods>;
}