Kotlin DSL: замена android.bootClasspathAndroid

Форум для тех, кто программирует под Android
Anonymous
Kotlin DSL: замена android.bootClasspath

Сообщение Anonymous »

Код: Выделить всё

android.sdkDirectory
и android.bootClasspath не существуют в Kotlin DSL.
Для android.sdkDirectory я могу использовать:

Код: Выделить всё

val javadoc by tasks.registering(Javadoc::class) {
val sdkDirectory = System.getenv("ANDROID_HOME")
classpath = files(File("${sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"))
...
}
Но для android.bootClasspath я не нашел подходящей замены.

Код: Выделить всё

android.bootClasspath.forEach { classpath += fileTree(it) }
Согласно документации, существует два провайдера:
  • Как использовать Provider getSdkDirectory() для получения sdkDirectory?
  • Как использовать Provider getBootClasspath(), чтобы получить путь bootClasspath?
Он гласит:

Возвращаемый

Код: Выделить всё

Provider
[/b] можно использовать только во время выполнения и

поэтому его следует использовать как

Код: Выделить всё

org.gradle.api.Task
[/b] введите для этого.


Подробнее здесь: https://stackoverflow.com/questions/798 ... tclasspath

Вернуться в «Android»