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