mirror of
https://github.com/revanced/Apktool.git
synced 2024-12-25 12:15:52 +01:00
66 lines
2.0 KiB
Groovy
66 lines
2.0 KiB
Groovy
/**
|
|
* Copyright 2014 Ryszard Wiśniewski <brut.alll@gmail.com>
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
apply plugin: 'eu.appsatori.fatjar'
|
|
|
|
dependencies {
|
|
compile project(':brut.apktool:apktool-lib')
|
|
}
|
|
|
|
buildscript {
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
classpath depends.proguard_gradle
|
|
}
|
|
}
|
|
|
|
gradle.taskGraph.whenReady {
|
|
fatJar {
|
|
manifest {
|
|
attributes("Main-Class": "brut.apktool.Main")
|
|
}
|
|
}
|
|
}
|
|
|
|
task cleanOutputDirectory(type: Delete) {
|
|
delete fileTree(dir: jar.destinationDir.getPath(), exclude: "apktool-cli.jar")
|
|
}
|
|
|
|
task proguard(type: proguard.gradle.ProGuardTask, dependsOn: fatJar) {
|
|
def outFile = jar.destinationDir.getPath() + '/' + "apktool" + '-' + project.apktool_version + '-small' + '.' + jar.extension
|
|
|
|
injars fatJar.archivePath
|
|
outjars outFile
|
|
|
|
libraryjars "${System.properties['java.home']}/lib/rt.jar"
|
|
|
|
dontobfuscate
|
|
dontoptimize
|
|
|
|
keep 'public class brut.apktool.Main { public static void main(java.lang.String[]); }'
|
|
keep 'class org.yaml.snakeyaml.** { public protected private *; }'
|
|
keepclassmembers 'enum * { public static **[] values(); public static ** valueOf(java.lang.String); }'
|
|
dontwarn 'com.google.common.base.**'
|
|
dontwarn 'com.google.common.collect.**'
|
|
dontwarn 'com.google.common.util.**'
|
|
dontwarn 'javax.xml.xpath.**'
|
|
dontnote '**'
|
|
}
|
|
|
|
proguard.dependsOn cleanOutputDirectory
|
|
tasks.getByPath(':release').dependsOn(proguard) |