Android Gradle RuntimeClasspath эквивалент

Gradle java плагин имеет FileCollection свойство, которое содержит классы времени выполнения - sourcesets.main.runtimeClasspath,

Есть ли эквивалент в com.android.application плагин?

1 ответ

Решение

Я обнаружил, что 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'
            }
        }
    }
}

Протестировано на 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

Другие вопросы по тегам