当我升级到最新的Gradle
版本时,不再混淆我的类名。当前的Studio版本是3.4.2
由于最新版本使用R8
而不是Proguard
进行模糊处理,因此我删除了proguard-rules.pro
的先前配置,因为它几乎什么都不做。
我仍在使用
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
在proguard-rules.pro
里面,我只留下了这个:
-allowaccess修改
-repackageclasses
结果是在类内部混淆了Java代码,但是保留了类名称,并且在进行一些逆向工程时,所有原始类名称都是可见的。需要有关此R8的一些帮助以使其按预期工作。预先谢谢你!