You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
import com.android.build.gradle.LibraryExtension
|
|
import com.google.samples.apps.nowinandroid.configureKotlinAndroid
|
|
import org.gradle.api.Plugin
|
|
import org.gradle.api.Project
|
|
import org.gradle.api.artifacts.VersionCatalogsExtension
|
|
import org.gradle.kotlin.dsl.configure
|
|
import org.gradle.kotlin.dsl.dependencies
|
|
import org.gradle.kotlin.dsl.getByType
|
|
|
|
class AndroidLibraryConventionPlugin : Plugin<Project> {
|
|
override fun apply(target: Project) {
|
|
with(target) {
|
|
with(pluginManager) {
|
|
apply("com.android.library")
|
|
apply("org.jetbrains.kotlin.android")
|
|
}
|
|
|
|
extensions.configure<LibraryExtension> {
|
|
configureKotlinAndroid(this)
|
|
defaultConfig.targetSdk = 32
|
|
}
|
|
|
|
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
|
|
dependencies {
|
|
configurations.configureEach {
|
|
resolutionStrategy {
|
|
force(libs.findLibrary("junit4").get())
|
|
// Temporary workaround for https://issuetracker.google.com/174733673
|
|
force("org.objenesis:objenesis:2.6")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
} |