plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.compose) `maven-publish` } android { namespace = "com.erz.joysticklibrary" compileSdk = 36 defaultConfig { minSdk = 21 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } buildFeatures { compose = true } publishing { singleVariant("release") { withSourcesJar() } } } dependencies { val composeBom = platform(libs.androidx.compose.bom) implementation(composeBom) androidTestImplementation(composeBom) implementation(libs.androidx.core.ktx) implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.ui.tooling.preview) implementation(libs.androidx.compose.material3) } publishing { publications { register("release") { groupId = "com.github.erz05" artifactId = "JoyStick" version = "2.0.0" afterEvaluate { from(components["release"]) } } } }