Android库:Obfuscate jar

时间:2015-10-14 14:28:45

标签: android gradle jar proguard obfuscation

我有一个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的方法?通常是什么是创建混淆库的正确方法? (顺便说一句,是的,我知道我必须保留一些没有混淆的课程) 谢谢!

1 个答案:

答案 0 :(得分:0)

On Release buildType proguard将模糊用于创建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')
}