Gradle:在jar文件上手动混淆

时间:2016-06-06 06:21:31

标签: android gradle jar obfuscation

我正在使用android studio,我想构建一个jar文件。

应该做到以下几点:

  • 排除某些包和某些类
  • 排除一些外部库(jar文件已添加到android项目中)
  • 最后,最重要的部分是在排除某些类之后混淆剩余的类。

我做了什么:

对于我使用的外部库而不是编译,它运行良好。

dependencies {
    provided files('libs/MyLib.jar')
}

我定义了一个jar任务来打包代码,如下所示:

task jar(type: Jar) {
from ('build/intermediates/classes/release/')
into ('build/libs/')

exclude ('package/MainActivity.class')
exclude ('package/MyClass.class')
exclude "com.**"

archiveName 'generated_lib.jar'}

这些任务也按预期工作。

对于混淆,minifyEnabled在发布时更改为true

buildTypes {
    release {
        minifyEnabled true
        proguardFile 'proguard-rules.pro'
    }
}

问题:

在排除类和库之前正在进行模糊处理。

问题:

有没有办法在jar文件的jar任务之后定义一个手动进行模糊处理的任务?

或者我可能走错了路!任何有关要求的建议都将受到赞赏。

0 个答案:

没有答案