带有proguard的Kotlin AAR库:如何仅保留类和方法名?

问题描述 投票:1回答:1

我正在用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'
    }
}

}

android kotlin proguard android-library aar
1个回答
0
投票

如果其他任何人都在这个问题上挣扎,在大多数情况下(当不尝试混淆本机方法时,这应该可以解决问题:]

-keepclasseswithmembernames class * {
     public <methods>; 
}
© www.soinside.com 2019 - 2024. All rights reserved.