Android gradle与runtimeClasspath等价

Tez*_*Tez 6 android gradle android-gradle-plugin

gradle java插件有一个FileCollection包含运行时类的属性 - sourcesets.main.runtimeClasspath.

com.android.application插件中是否有相应的内容?

Tez*_*Tez 2

我发现 的destinationDir属性applicationVariants可以附加到javaCompile.classpath属性中,这将导致FileCollection包含依赖项类路径和编译的类。

我的用例是尝试编译后运行 java 可执行文件:

afterEvaluate {
    android.applicationVariants.each { variant ->
        variant.javaCompile.doLast {
            javaexec {
                classpath += variant.javaCompile.classpath
                classpath += files(variant.javaCompile.destinationDir)
                main = 'com.mydomain.Main'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在 Android Studio 2.1.1 运行'com.android.tools.build:gradle:2.1.0'和 gradle 2.10 上测试。

参考:http ://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Shrinking-Resources