godot.gradle.tasks.android.checkAndroidJarAccessibleTask.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of godot-gradle-plugin Show documentation
Show all versions of godot-gradle-plugin Show documentation
Godot gradle plugin for kotlin language support.
The newest version!
package godot.gradle.tasks.android
import godot.gradle.projectExt.godotJvmExtension
import org.gradle.api.Project
import org.gradle.api.Task
import org.gradle.api.tasks.TaskProvider
fun Project.checkAndroidJarAccessibleTask(): TaskProvider {
return tasks.register("checkAndroidJarAccessible") {
with(it) {
group = "godot-kotlin-jvm"
description =
"Checks if the android.jar is present in the provided androidCompileSdkDir. Needed for android builds only"
doLast {
val androidSdkDir = godotJvmExtension.androidCompileSdkDir.orNull?.asFile
when {
androidSdkDir == null -> throw IllegalArgumentException("androidCompileSdkDir not set. Make sure you've either set the ANDROID_SDK_ROOT environment variable or set the androidCompileSdkDir. For more information, visit: https://godot-kotl.in/en/stable/user-guide/exporting/#android")
!androidSdkDir.isDirectory -> throw IllegalArgumentException("the androidCompileSdkDir you provided is not a directory")
else -> {
val content = androidSdkDir.listFiles()
if (content == null || content.none { it.name == "android.jar" }) {
throw IllegalArgumentException("the androidCompileSdkDir you provided does not contain the necessary android.jar file. Check your android sdk setup. Found files: ${content?.joinToString { it.name }}\nFor more information, visit: https://godot-kotl.in/en/stable/user-guide/exporting/#android")
}
}
}
}
}
}
}