diff --git a/api/build.gradle.kts b/api/build.gradle.kts index 873a30f..7ab39ee 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -1,7 +1,7 @@ plugins { - id("com.android.library") - id("maven-publish") - id("signing") + alias(libs.plugins.agp.lib) + `maven-publish` + signing } android { @@ -93,4 +93,5 @@ signing { dependencies { compileOnly("androidx.annotation:annotation:1.6.0") + lintPublish(project(":checks")) } diff --git a/checks/.gitignore b/checks/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/checks/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/checks/build.gradle.kts b/checks/build.gradle.kts new file mode 100644 index 0000000..93b14e6 --- /dev/null +++ b/checks/build.gradle.kts @@ -0,0 +1,16 @@ +plugins { + java + alias(libs.plugins.kotlin) +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +dependencies { + compileOnly(libs.lint.api) + compileOnly(libs.lint.checks) + compileOnly(libs.kotlin.stdlib) +} + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..ef67add --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,14 @@ +[versions] +kotlin = "1.8.20" +lint = "31.0.2" +agp = "8.0.2" + +[plugins] +kotlin = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } +agp-lib = { id = "com.android.library", version.ref = "agp" } + +[libraries] +lint-api = { module = "com.android.tools.lint:lint-api", version.ref = "lint" } +lint-checks = { module = "com.android.tools.lint:lint-checks", version.ref = "lint" } +kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" } + diff --git a/settings.gradle.kts b/settings.gradle.kts index c089689..23aa830 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -4,9 +4,6 @@ pluginManagement { google() mavenCentral() } - plugins { - id("com.android.library") version "8.0.2" - } } dependencyResolutionManagement { @@ -19,4 +16,4 @@ dependencyResolutionManagement { rootProject.name = "libxposed-api" -include(":api") +include(":api", ":checks")