2016-05-17 17 views
5

Das grandle java Plugin verfügt über eine FileCollection Eigenschaft, die die Laufzeitklassen enthält - sourcesets.main.runtimeClasspath.Android gradle runtimeClasspath gleichwertig

Gibt es ein Äquivalent innerhalb des com.android.application Plugins?

Antwort

1

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