Skip to content

Commit

Permalink
Try to fix Android building in kproject
Browse files Browse the repository at this point in the history
  • Loading branch information
soywiz committed Aug 27, 2024
1 parent 5f6cd7e commit 2e5cc94
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@ package com.soywiz.kproject
import org.gradle.api.*
import java.io.*

object AndroidConfig {
fun getAndroidManifestFile(
project: Project,
minSdk: Int = korlibs.korge.gradle.targets.android.ANDROID_DEFAULT_MIN_SDK,
targetSdk: Int = korlibs.korge.gradle.targets.android.ANDROID_DEFAULT_TARGET_SDK,
compileSdk: Int = korlibs.korge.gradle.targets.android.ANDROID_DEFAULT_COMPILE_SDK,
): File {
return File(project.buildDir, "AndroidManifest.xml").also {
if (!it.exists()) {
it.parentFile.mkdirs()
it.writeText(buildString {
appendLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>")
appendLine("<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">")
//appendLine(" <uses-sdk android:minSdkVersion=\"${minSdk}\" android:targetSdkVersion=\"${targetSdk}\" />")
appendLine("</manifest>")
})
}
}
}
}
//object AndroidConfig {
// fun getAndroidManifestFile(
// project: Project,
// minSdk: Int = korlibs.korge.gradle.targets.android.ANDROID_DEFAULT_MIN_SDK,
// targetSdk: Int = korlibs.korge.gradle.targets.android.ANDROID_DEFAULT_TARGET_SDK,
// compileSdk: Int = korlibs.korge.gradle.targets.android.ANDROID_DEFAULT_COMPILE_SDK,
// ): File {
// return File(project.buildDir, "AndroidManifest.xml").also {
// if (!it.exists()) {
// it.parentFile.mkdirs()
// it.writeText(buildString {
// appendLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>")
// appendLine("<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">")
// //appendLine(" <uses-sdk android:minSdkVersion=\"${minSdk}\" android:targetSdkVersion=\"${targetSdk}\" />")
// appendLine("</manifest>")
// })
// }
// }
// }
//}
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ class KProjectPlugin : Plugin<Project> {
compilations.all {
it.kotlinOptions.jvmTarget = androidJvmVersion
}

}
project.afterEvaluate {
val compileDebugJavaWithJavac = project.tasks.findByName("compileDebugJavaWithJavac") as? org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile?
Expand All @@ -78,16 +77,20 @@ class KProjectPlugin : Plugin<Project> {
val compileSdk = ANDROID_DEFAULT_COMPILE_SDK
val targetSdk = ANDROID_DEFAULT_TARGET_SDK
val minSdk = ANDROID_DEFAULT_MIN_SDK
this.compileSdk = ANDROID_DEFAULT_COMPILE_SDK
this.compileSdk = compileSdk
this.defaultConfig {
this.minSdk = minSdk
this.targetSdk = targetSdk
}
namespace = ("${project.group}.${project.name}").replace("-", ".")
sourceSets.apply {
maybeCreate("main").apply {
manifest.srcFile(AndroidConfig.getAndroidManifestFile(
project,
minSdk = minSdk,
targetSdk = targetSdk,
compileSdk = compileSdk,
))
//manifest.srcFile(AndroidConfig.getAndroidManifestFile(
// project,
// minSdk = minSdk,
// targetSdk = targetSdk,
// compileSdk = compileSdk,
//))
}
}
}
Expand Down

0 comments on commit 2e5cc94

Please sign in to comment.