Android 库:混淆 jar

Android Library: Obfuscate jar

我有一个 android 库项目,我想创建一个 jar 并对其进行混淆处理。 到目前为止,我使用以下代码创建 jar:

//task to export contents as jar
task exportJar(dependsOn: exportOcs, type: Copy) {
  from('build/intermediates/bundles/release/')
  into('SDK/libs')
  include('classes.jar')
  rename('classes.jar', 'SDK' + getVersionString() + '.jar')
}

有没有办法混淆那个罐子?或者创建一个已经混淆的 jar 的方法?通常创建混淆库的正确方法是什么? (顺便说一句,是的,我知道我必须保留一些 类 不混淆) 谢谢!

在发布版本中,混淆器会混淆用于创建 jar 的类文件。所以不需要特殊处理:

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

    }

对于 jar 复制:

task exportJar(dependsOn: exportOcs, type: Copy) {
 from('build/intermediates/bundles/release/')
 into('SDK/libs')
 include('classes.jar')
 rename('classes.jar', 'SDK' + getVersionString() + '.jar')
}