Was ich gefunden habe ist, dass die destinationDir
Eigenschaft applicationVariants
können zur javaCompile.classpath
Eigenschaft angehängt werden, die in einem FileCollection
führen wird, die die Abhängigkeit CLASSPATHs und die kompilierten Klassen enthält.
Mein Anwendungsfall versucht, eine Java-ausführbare post-Kompilierung auszuführen:
afterEvaluate {
android.applicationVariants.each { variant ->
variant.javaCompile.doLast {
javaexec {
classpath += variant.javaCompile.classpath
classpath += files(variant.javaCompile.destinationDir)
main = 'com.mydomain.Main'
}
}
}
}
Getestet auf Android Studio 2.1.1 'com.android.tools.build:gradle:2.1.0'
und gradle 2.10 ausgeführt wird.
Referenz: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Shrinking-Resources