File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
plugin/main/src/kotlinx/benchmark/gradle Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,16 @@ private fun Project.createSetupAndroidProjectTask(target: AndroidBenchmarkTarget
5151 )
5252 it.writeText(newText)
5353 }
54+
55+ generatedAndroidProjectDir.resolve(" local.properties" ).let {
56+ val sdkPath = target.sdkDir.orNull
57+ if (sdkPath.isNullOrBlank()) {
58+ throw GradleException (" Android SDK path is not set. Please set ANDROID_HOME environment variable or specify sdkPath in the build script." )
59+ } else {
60+ it.writeText(" sdk.dir=${sdkPath.replace(" \\ " , " /" )} \n " )
61+ logger.info(" SDK path written to local.properties: ${it.readText()} " )
62+ }
63+ }
5464 }
5565 }
5666}
Original file line number Diff line number Diff line change 11package kotlinx.benchmark.gradle
22
33import kotlinx.benchmark.gradle.internal.KotlinxBenchmarkPluginInternalApi
4+ import org.gradle.api.provider.Property
45import org.gradle.api.tasks.*
56import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
67import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmCompilation
@@ -134,5 +135,9 @@ class AndroidBenchmarkTarget
134135constructor (
135136 extension: BenchmarksExtension ,
136137 name: String ,
137- val target: KotlinAndroidTarget
138- ) : BenchmarkTarget (extension, name)
138+ val target: KotlinAndroidTarget ,
139+ ) : BenchmarkTarget (extension, name) {
140+ val sdkDir: Property <String > = extension.project.objects.property(String ::class .java).convention(
141+ System .getenv(" ANDROID_HOME" ) ? : " "
142+ )
143+ }
You can’t perform that action at this time.
0 commit comments