ui/common/build.gradle.kts
changeset 114 ab226603d0f5
parent 86 ed5dfac18c84
--- a/ui/common/build.gradle.kts	Mon May 04 16:21:57 2026 -0400
+++ b/ui/common/build.gradle.kts	Mon May 04 18:00:16 2026 -0400
@@ -29,7 +29,20 @@
 }
 
 kotlin {
-    androidTarget()
+    android {
+        namespace = "com.geekorum.aboutoss.ui.common"
+        androidResources {
+            enable = true
+        }
+
+        @Suppress("UnstableApiUsage")
+        optimization {
+            consumerKeepRules.apply {
+                publish = true
+                file("consumer-rules.pro")
+            }
+        }
+    }
 
     jvm("desktop")
 
@@ -57,6 +70,10 @@
             api(libs.androidx.activity)
             implementation(libs.androidx.activity.compose)
         }
+        androidUnitTest.dependencies {
+            implementation(libs.androidx.test.ext.junit)
+            implementation(libs.espresso.core)
+        }
     }
 }
 
@@ -64,36 +81,9 @@
     publicResClass = true
 }
 
-android {
-    namespace = "com.geekorum.aboutoss.ui.common"
-
-    defaultConfig {
-        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
-        consumerProguardFiles("consumer-rules.pro")
-    }
-
-    buildTypes {
-        release {
-            isMinifyEnabled = false
-            proguardFiles(
-                getDefaultProguardFile("proguard-android-optimize.txt"),
-                "proguard-rules.pro"
-            )
-        }
-    }
-
-    publishing {
-        singleVariant("release") {
-            withJavadocJar()
-            withSourcesJar()
-        }
-    }
-}
 
 dependencies {
-    testImplementation(libs.junit)
-    androidTestImplementation(libs.androidx.test.ext.junit)
-    androidTestImplementation(libs.espresso.core)
+    androidRuntimeClasspath(libs.jetbrains.compose.uiTooling)
     "androidMainApi"(libs.geekdroid) {
         exclude("androidx.compose.material3")
     }