diff options
author | Ben Gruver <jesusfreke@jesusfreke.com> | 2015-03-01 19:43:01 -0800 |
---|---|---|
committer | Ben Gruver <jesusfreke@jesusfreke.com> | 2015-03-01 19:51:34 -0800 |
commit | 900ad6ea878635827ae97792ef2c9f760a81c121 (patch) | |
tree | a3da200b73578fcf60b63bc81be69c35ec412192 /smali | |
parent | b3f933d27a140db265c47d2771937d88e126ac5a (diff) | |
download | smali-900ad6ea878635827ae97792ef2c9f760a81c121.tar.gz |
Use the proguard plugin for gradle
Diffstat (limited to 'smali')
-rw-r--r-- | smali/build.gradle | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/smali/build.gradle b/smali/build.gradle index 0f43d756..5f09e0ff 100644 --- a/smali/build.gradle +++ b/smali/build.gradle @@ -32,7 +32,15 @@ configurations { antlr3 jflex - proguard +} + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath depends.proguard_gradle + } } ext.antlrSource = 'src/main/antlr3' @@ -75,7 +83,6 @@ dependencies { antlr3 depends.antlr jflex depends.jflex - proguard depends.proguard } task generateParserAntlrSource(type: JavaExec) { @@ -171,22 +178,23 @@ uploadArchives { } } -task proguard(type: JavaExec, dependsOn: fatJar) { - def outFile = fatJar.destinationDir.getPath() + '/' + fatJar.baseName + '-' + fatJar.version + '-small' + '.' + fatJar.extension - inputs.file fatJar.archivePath - outputs.file outFile - - classpath = configurations.proguard - main = 'proguard.ProGuard' - args "-injars ${fatJar.archivePath}(!**/TestStringTemplate*.class)" - args "-outjars ${outFile}" - args "-libraryjars ${System.properties['java.home']}/lib/rt.jar" - args '-dontobfuscate' - args '-dontoptimize' - args '-keep public class org.jf.smali.main { public static void main(java.lang.String[]); }' - args '-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }' - args '-dontwarn com.google.common.**' - args '-dontnote com.google.common.**' +task proguard(type: proguard.gradle.ProGuardTask, dependsOn: fatJar) { + def outFile = fatJar.destinationDir.getPath() + '/' + fatJar.baseName + '-' + + fatJar.version + '-small' + '.' + fatJar.extension + + injars fatJar.archivePath + outjars outFile + + libraryjars "${System.properties['java.home']}/lib/rt.jar" + + dontobfuscate + dontoptimize + + keep 'public class org.jf.smali.main { public static void main(java.lang.String[]); }' + keepclassmembers 'enum * { public static **[] values(); public static ** valueOf(java.lang.String); }' + + dontwarn 'com.google.common.**' + dontnote 'com.google.common.**' } tasks.getByPath(':release').dependsOn(proguard) |