File tree 2 files changed +17
-2
lines changed
plugin/main/src/kotlinx/benchmark/gradle
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
51
51
)
52
52
it.writeText(newText)
53
53
}
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
+ }
54
64
}
55
65
}
56
66
}
Original file line number Diff line number Diff line change 1
1
package kotlinx.benchmark.gradle
2
2
3
3
import kotlinx.benchmark.gradle.internal.KotlinxBenchmarkPluginInternalApi
4
+ import org.gradle.api.provider.Property
4
5
import org.gradle.api.tasks.*
5
6
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
6
7
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmCompilation
@@ -134,5 +135,9 @@ class AndroidBenchmarkTarget
134
135
constructor (
135
136
extension: BenchmarksExtension ,
136
137
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