chore: migrate to version catalog, Gropify

This commit is contained in:
2025-11-12 16:40:13 +08:00
parent 8d2d449e8d
commit caf70b063e
14 changed files with 271 additions and 309 deletions

View File

@@ -1,5 +1,6 @@
<component name="InspectionProjectProfileManager"> <component name="InspectionProjectProfileManager">
<profile version="1.0"> <profile version="1.0">
<option name="myName" value="Project Default" /> <option name="myName" value="Project Default" />
<inspection_tool class="UnstableApiUsage" enabled="false" level="WARNING" enabled_by_default="false" />
</profile> </profile>
</component> </component>

View File

@@ -6,14 +6,14 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins { plugins {
autowire(libs.plugins.android.application) apply false alias(libs.plugins.android.application) apply false
autowire(libs.plugins.android.library) apply false alias(libs.plugins.android.library) apply false
autowire(libs.plugins.kotlin.android) apply false alias(libs.plugins.kotlin.android) apply false
autowire(libs.plugins.kotlin.jvm) apply false alias(libs.plugins.kotlin.jvm) apply false
autowire(libs.plugins.kotlin.ksp) apply false alias(libs.plugins.kotlin.ksp) apply false
autowire(libs.plugins.compose.compiler) apply false alias(libs.plugins.compose.compiler) apply false
autowire(libs.plugins.kotlin.dokka) apply false alias(libs.plugins.kotlin.dokka) apply false
autowire(libs.plugins.maven.publish) apply false alias(libs.plugins.maven.publish) apply false
} }
libraryProjects { libraryProjects {

85
gradle/libs.versions.toml Normal file
View File

@@ -0,0 +1,85 @@
[versions]
# noinspection NewerVersionAvailable, GradleDependency
kotlin = "2.0.10"
# noinspection GradleDependency
ksp = "2.0.10-1.0.24"
auto-service-annotations = "1.1.1"
auto-service-ksp = "1.2.0"
agp = "8.13.1"
# noinspection NewerVersionAvailable
dokka = "1.9.20"
maven-publish = "0.35.0"
kotlinpoet = "2.2.0"
# noinspection GradleDependency
material = "1.11.0"
betterandroid-ui-component = "1.0.8"
betterandroid-ui-component-adapter = "1.0.0"
betterandroid-ui-extension = "1.0.7"
betterandroid-system-extension = "1.0.3"
hiddenapibypass = "6.1"
kavaref-core = "1.0.2"
kavaref-extension = "1.0.1"
pangutext-android = "1.0.4"
androidx-core = "1.17.0"
androidx-appcompat = "1.7.1"
androidx-constraintlayout = "2.2.1"
androidx-coordinatorlayout = "1.3.0"
androidx-swiperefreshlayout = "1.1.0"
androidx-slidingpanelayout = "1.2.0"
androidx-drawerlayout = "1.2.0"
androidx-cardview = "1.0.0"
androidx-viewpager = "1.1.0"
androidx-viewpager2 = "1.1.0"
androidx-recyclerview = "1.4.0"
androidx-compose-ui = "1.9.4"
junit = "4.13.2"
androidx-test-ext-junit = "1.3.0"
androidx-test-espresso-core = "3.7.0"
# noinspection GradleDependency
android-lint = "31.9.0"
[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
android-application = { id = "com.android.application", version.ref = "agp" }
android-library = { id = "com.android.library", version.ref = "agp" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
kotlin-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" }
[libraries]
kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" }
ksp-symbol-processing-api = { group = "com.google.devtools.ksp", name = "symbol-processing-api", version.ref = "ksp" }
auto-service-annotations = { group = "com.google.auto.service", name = "auto-service-annotations", version.ref = "auto-service-annotations" }
auto-service-ksp = { group = "dev.zacsweers.autoservice", name = "auto-service-ksp", version.ref = "auto-service-ksp" }
kotlinpoet = { group = "com.squareup", name = "kotlinpoet", version.ref = "kotlinpoet" }
kotlinpoet-ksp = { group = "com.squareup", name = "kotlinpoet-ksp", version.ref = "kotlinpoet" }
betterandroid-ui-component = { group = "com.highcapable.betterandroid", name = "ui-component", version.ref = "betterandroid-ui-component" }
betterandroid-ui-component-adapter = { group = "com.highcapable.betterandroid", name = "ui-component-adapter", version.ref = "betterandroid-ui-component-adapter" }
betterandroid-ui-extension = { group = "com.highcapable.betterandroid", name = "ui-extension", version.ref = "betterandroid-ui-extension" }
betterandroid-system-extension = { group = "com.highcapable.betterandroid", name = "system-extension", version.ref = "betterandroid-system-extension" }
hiddenapibypass = { group = "org.lsposed.hiddenapibypass", name = "hiddenapibypass", version.ref = "hiddenapibypass" }
kavaref-core = { group = "com.highcapable.kavaref", name = "kavaref-core", version.ref = "kavaref-core" }
kavaref-extension = { group = "com.highcapable.kavaref", name = "kavaref-extension", version.ref = "kavaref-extension" }
pangutext-android = { group = "com.highcapable.pangutext", name = "pangutext-android", version.ref = "pangutext-android" }
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" }
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidx-appcompat" }
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "androidx-constraintlayout" }
androidx-coordinatorlayout = { group = "androidx.coordinatorlayout", name = "coordinatorlayout", version.ref = "androidx-coordinatorlayout" }
androidx-swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "androidx-swiperefreshlayout" }
androidx-slidingpanelayout = { group = "androidx.slidingpanelayout", name = "slidingpanelayout", version.ref = "androidx-slidingpanelayout" }
androidx-drawerlayout = { group = "androidx.drawerlayout", name = "drawerlayout", version.ref = "androidx-drawerlayout" }
androidx-cardview = { group = "androidx.cardview", name = "cardview", version.ref = "androidx-cardview" }
androidx-viewpager = { group = "androidx.viewpager", name = "viewpager", version.ref = "androidx-viewpager" }
androidx-viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "androidx-viewpager2" }
androidx-recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "androidx-recyclerview" }
androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "androidx-compose-ui" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" }
androidx-test-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "androidx-test-espresso-core" }
android-lint = { group = "com.android.tools.lint", name = "lint", version.ref = "android-lint" }
android-lint-api = { group = "com.android.tools.lint", name = "lint-api", version.ref = "android-lint" }
android-lint-checks = { group = "com.android.tools.lint", name = "lint-checks", version.ref = "android-lint" }
android-lint-tests = { group = "com.android.tools.lint", name = "lint-tests", version.ref = "android-lint" }

View File

@@ -1,141 +0,0 @@
preferences:
autowire-on-sync-mode: UPDATE_OPTIONAL_DEPENDENCIES
repositories-mode: FAIL_ON_PROJECT_REPOS
repositories:
gradle-plugin-portal:
scope: PLUGINS
google:
maven-central:
highcapable-maven-releases:
url: https://raw.githubusercontent.com/HighCapable/maven-repository/main/repository/releases
plugins:
org.jetbrains.kotlin.jvm:
alias: kotlin-jvm
version: 2.0.10
auto-update: false
org.jetbrains.kotlin.android:
alias: kotlin-android
version-ref: kotlin-jvm
com.google.devtools.ksp:
alias: kotlin-ksp
version: 2.0.10-1.0.24
auto-update: false
com.android.application:
alias: android-application
version: 8.13.0
com.android.library:
alias: android-library
version-ref: android-application
org.jetbrains.kotlin.plugin.compose:
alias: compose-compiler
version-ref: kotlin-jvm
org.jetbrains.dokka:
alias: kotlin-dokka
version: 1.9.20
auto-update: false
com.vanniktech.maven.publish:
alias: maven-publish
version: 0.34.0
libraries:
org.jetbrains.kotlin:
kotlin-stdlib:
version-ref: <plugins>::kotlin-jvm
com.google.devtools.ksp:
symbol-processing-api:
version-ref: <plugins>::kotlin-ksp
com.google.auto.service:
auto-service-annotations:
version: 1.1.1
dev.zacsweers.autoservice:
auto-service-ksp:
version: 1.2.0
com.squareup:
kotlinpoet:
version: 2.2.0
kotlinpoet-ksp:
version-ref: <this>::kotlinpoet
com.highcapable.betterandroid:
ui-component:
version: 1.0.8
ui-component-adapter:
version: 1.0.0
ui-extension:
version: 1.0.7
system-extension:
version: 1.0.3
org.lsposed.hiddenapibypass:
hiddenapibypass:
version: 6.1
com.highcapable.kavaref:
kavaref-core:
version: 1.0.2
kavaref-extension:
version: 1.0.1
com.highcapable.pangutext:
pangutext-android:
version: 1.0.4
androidx.core:
core:
version: 1.17.0
core-ktx:
version-ref: <this>::core
androidx.appcompat:
appcompat:
version: 1.7.1
com.google.android.material:
material:
auto-update: false
# Workaround for a bug in version 1.12.0
version: 1.11.0
androidx.constraintlayout:
constraintlayout:
version: 2.2.1
androidx.coordinatorlayout:
coordinatorlayout:
version: 1.3.0
androidx.swiperefreshlayout:
swiperefreshlayout:
version: 1.1.0
androidx.slidingpanelayout:
slidingpanelayout:
version: 1.2.0
androidx.drawerlayout:
drawerlayout:
version: 1.2.0
androidx.cardview:
cardview:
version: 1.0.0
androidx.viewpager:
viewpager:
version: 1.1.0
androidx.viewpager2:
viewpager2:
version: 1.1.0
androidx.recyclerview:
recyclerview:
version: 1.4.0
androidx.compose.ui:
ui:
version: 1.9.1
junit:
junit:
version: 4.13.2
androidx.test.ext:
junit:
version: 1.3.0
androidx.test.espresso:
espresso-core:
version: 3.7.0
com.android.tools.lint:
lint:
version: 31.9.0
auto-update: false
lint-api:
version-ref: <this>::lint
lint-checks:
version-ref: <this>::lint
lint-tests:
version-ref: <this>::lint

View File

@@ -1,11 +1,11 @@
plugins { plugins {
autowire(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.jvm)
autowire(libs.plugins.kotlin.ksp) alias(libs.plugins.kotlin.ksp)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.compiler.version version = gropify.project.hikage.compiler.version
java { java {
sourceCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17
@@ -24,11 +24,11 @@ kotlin {
} }
dependencies { dependencies {
compileOnly(com.google.devtools.ksp.symbol.processing.api) compileOnly(libs.ksp.symbol.processing.api)
ksp(dev.zacsweers.autoservice.auto.service.ksp) ksp(libs.auto.service.ksp)
implementation(com.google.auto.service.auto.service.annotations) implementation(libs.auto.service.annotations)
implementation(com.squareup.kotlinpoet) implementation(libs.kotlinpoet)
implementation(com.squareup.kotlinpoet.ksp) implementation(libs.kotlinpoet.ksp)
} }

View File

@@ -2,10 +2,10 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
autowire(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.jvm)
} }
group = property.project.groupName group = gropify.project.groupName
java { java {
sourceCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17
@@ -32,16 +32,16 @@ tasks.withType<KotlinCompile>().configureEach {
tasks.named<Jar>("jar") { tasks.named<Jar>("jar") {
manifest { manifest {
attributes( attributes(
"Lint-Registry-V2" to property.project.hikage.core.lint.registry.v2.clazz "Lint-Registry-V2" to gropify.project.hikage.core.lint.registry.v2.clazz
) )
} }
} }
dependencies { dependencies {
compileOnly(org.jetbrains.kotlin.kotlin.stdlib) compileOnly(libs.kotlin.stdlib)
compileOnly(com.android.tools.lint.lint.api) compileOnly(libs.android.lint.api)
compileOnly(com.android.tools.lint.lint.checks) compileOnly(libs.android.lint.checks)
testImplementation(com.android.tools.lint.lint) testImplementation(libs.android.lint)
testImplementation(com.android.tools.lint.lint.tests) testImplementation(libs.android.lint.tests)
} }

View File

@@ -1,20 +1,20 @@
plugins { plugins {
autowire(libs.plugins.android.library) alias(libs.plugins.android.library)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.kotlin.dokka) alias(libs.plugins.kotlin.dokka)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
autowire(libs.plugins.kotlin.ksp) alias(libs.plugins.kotlin.ksp)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.core.version version = gropify.project.hikage.core.version
android { android {
namespace = property.project.hikage.core.namespace namespace = gropify.project.hikage.core.namespace
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro") consumerProguardFiles("consumer-rules.pro")
} }
@@ -35,16 +35,16 @@ dependencies {
ksp(projects.hikageCompiler) ksp(projects.hikageCompiler)
api(com.highcapable.betterandroid.ui.extension) api(libs.betterandroid.ui.extension)
implementation(org.lsposed.hiddenapibypass.hiddenapibypass) implementation(libs.hiddenapibypass)
implementation(com.highcapable.kavaref.kavaref.core) implementation(libs.kavaref.core)
implementation(com.highcapable.kavaref.kavaref.extension) implementation(libs.kavaref.extension)
implementation(com.highcapable.betterandroid.system.extension) implementation(libs.betterandroid.system.extension)
implementation(androidx.core.core.ktx) implementation(libs.androidx.core.ktx)
implementation(androidx.appcompat.appcompat) implementation(libs.androidx.appcompat)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,19 +1,19 @@
plugins { plugins {
autowire(libs.plugins.android.library) alias(libs.plugins.android.library)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.kotlin.dokka) alias(libs.plugins.kotlin.dokka)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.extension.version version = gropify.project.hikage.extension.version
android { android {
namespace = property.project.hikage.extension.betterandroid.namespace namespace = gropify.project.hikage.extension.betterandroid.namespace
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro") consumerProguardFiles("consumer-rules.pro")
} }
@@ -32,16 +32,16 @@ android {
dependencies { dependencies {
implementation(projects.hikageCore) implementation(projects.hikageCore)
implementation(com.highcapable.kavaref.kavaref.core) implementation(libs.kavaref.core)
implementation(com.highcapable.kavaref.kavaref.extension) implementation(libs.kavaref.extension)
implementation(com.highcapable.betterandroid.ui.component) implementation(libs.betterandroid.ui.component)
implementation(com.highcapable.betterandroid.ui.component.adapter) implementation(libs.betterandroid.ui.component.adapter)
implementation(com.highcapable.betterandroid.ui.extension) implementation(libs.betterandroid.ui.extension)
implementation(com.highcapable.betterandroid.system.extension) implementation(libs.betterandroid.system.extension)
implementation(androidx.core.core.ktx) implementation(libs.androidx.core.ktx)
implementation(androidx.appcompat.appcompat) implementation(libs.androidx.appcompat)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,20 +1,20 @@
plugins { plugins {
autowire(libs.plugins.android.library) alias(libs.plugins.android.library)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.compose.compiler) alias(libs.plugins.compose.compiler)
autowire(libs.plugins.kotlin.dokka) alias(libs.plugins.kotlin.dokka)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.extension.compose.version version = gropify.project.hikage.extension.compose.version
android { android {
namespace = property.project.hikage.extension.compose.namespace namespace = gropify.project.hikage.extension.compose.namespace
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro") consumerProguardFiles("consumer-rules.pro")
} }
@@ -33,15 +33,15 @@ android {
dependencies { dependencies {
implementation(projects.hikageCore) implementation(projects.hikageCore)
implementation(com.highcapable.kavaref.kavaref.core) implementation(libs.kavaref.core)
implementation(com.highcapable.kavaref.kavaref.extension) implementation(libs.kavaref.extension)
implementation(com.highcapable.betterandroid.ui.extension) implementation(libs.betterandroid.ui.extension)
implementation(com.highcapable.betterandroid.system.extension) implementation(libs.betterandroid.system.extension)
implementation(androidx.core.core.ktx) implementation(libs.androidx.core.ktx)
implementation(androidx.appcompat.appcompat) implementation(libs.androidx.appcompat)
implementation(androidx.compose.ui.ui) implementation(libs.androidx.compose.ui)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,19 +1,19 @@
plugins { plugins {
autowire(libs.plugins.android.library) alias(libs.plugins.android.library)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.kotlin.dokka) alias(libs.plugins.kotlin.dokka)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.extension.version version = gropify.project.hikage.extension.version
android { android {
namespace = property.project.hikage.extension.namespace namespace = gropify.project.hikage.extension.namespace
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro") consumerProguardFiles("consumer-rules.pro")
} }
@@ -32,15 +32,15 @@ android {
dependencies { dependencies {
implementation(projects.hikageCore) implementation(projects.hikageCore)
implementation(com.highcapable.kavaref.kavaref.core) implementation(libs.kavaref.core)
implementation(com.highcapable.kavaref.kavaref.extension) implementation(libs.kavaref.extension)
implementation(com.highcapable.betterandroid.ui.extension) implementation(libs.betterandroid.ui.extension)
implementation(com.highcapable.betterandroid.system.extension) implementation(libs.betterandroid.system.extension)
implementation(androidx.core.core.ktx) implementation(libs.androidx.core.ktx)
implementation(androidx.appcompat.appcompat) implementation(libs.androidx.appcompat)
implementation(androidx.constraintlayout.constraintlayout) implementation(libs.androidx.constraintlayout)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,19 +1,19 @@
plugins { plugins {
autowire(libs.plugins.android.library) alias(libs.plugins.android.library)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
autowire(libs.plugins.kotlin.ksp) alias(libs.plugins.kotlin.ksp)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.widget.androidx.version version = gropify.project.hikage.widget.androidx.version
android { android {
namespace = property.project.hikage.widget.androidx.namespace namespace = gropify.project.hikage.widget.androidx.namespace
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro") consumerProguardFiles("consumer-rules.pro")
} }
@@ -32,20 +32,20 @@ android {
dependencies { dependencies {
ksp(projects.hikageCompiler) ksp(projects.hikageCompiler)
api(androidx.appcompat.appcompat) api(libs.androidx.appcompat)
api(androidx.constraintlayout.constraintlayout) api(libs.androidx.constraintlayout)
api(androidx.coordinatorlayout.coordinatorlayout) api(libs.androidx.coordinatorlayout)
api(androidx.swiperefreshlayout.swiperefreshlayout) api(libs.androidx.swiperefreshlayout)
api(androidx.slidingpanelayout.slidingpanelayout) api(libs.androidx.slidingpanelayout)
api(androidx.drawerlayout.drawerlayout) api(libs.androidx.drawerlayout)
api(androidx.cardview.cardview) api(libs.androidx.cardview)
api(androidx.viewpager.viewpager) api(libs.androidx.viewpager)
api(androidx.viewpager2.viewpager2) api(libs.androidx.viewpager2)
api(androidx.recyclerview.recyclerview) api(libs.androidx.recyclerview)
implementation(projects.hikageCore) implementation(projects.hikageCore)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,19 +1,19 @@
plugins { plugins {
autowire(libs.plugins.android.library) alias(libs.plugins.android.library)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.maven.publish) alias(libs.plugins.maven.publish)
autowire(libs.plugins.kotlin.ksp) alias(libs.plugins.kotlin.ksp)
} }
group = property.project.groupName group = gropify.project.groupName
version = property.project.hikage.widget.material.version version = gropify.project.hikage.widget.material.version
android { android {
namespace = property.project.hikage.widget.material.namespace namespace = gropify.project.hikage.widget.material.namespace
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro") consumerProguardFiles("consumer-rules.pro")
} }
@@ -32,11 +32,11 @@ android {
dependencies { dependencies {
ksp(projects.hikageCompiler) ksp(projects.hikageCompiler)
api(com.google.android.material.material) api(libs.material)
implementation(projects.hikageCore) implementation(projects.hikageCore)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,19 +1,19 @@
plugins { plugins {
autowire(libs.plugins.android.application) alias(libs.plugins.android.application)
autowire(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
autowire(libs.plugins.kotlin.ksp) alias(libs.plugins.kotlin.ksp)
} }
android { android {
namespace = property.project.samples.app.packageName namespace = gropify.project.samples.app.packageName
compileSdk = property.project.android.compileSdk compileSdk = gropify.project.android.compileSdk
defaultConfig { defaultConfig {
applicationId = property.project.samples.app.packageName applicationId = gropify.project.samples.app.packageName
minSdk = property.project.android.minSdk minSdk = gropify.project.android.minSdk
targetSdk = property.project.android.targetSdk targetSdk = gropify.project.android.targetSdk
versionName = property.project.samples.app.versionName versionName = gropify.project.samples.app.versionName
versionCode = property.project.samples.app.versionCode versionCode = gropify.project.samples.app.versionCode
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {
@@ -43,14 +43,14 @@ dependencies {
implementation(projects.hikageWidgetAndroidx) implementation(projects.hikageWidgetAndroidx)
implementation(projects.hikageWidgetMaterial) implementation(projects.hikageWidgetMaterial)
implementation(com.highcapable.pangutext.pangutext.android) implementation(libs.pangutext.android)
implementation(com.highcapable.betterandroid.ui.component) implementation(libs.betterandroid.ui.component)
implementation(com.highcapable.betterandroid.ui.extension) implementation(libs.betterandroid.ui.extension)
implementation(com.highcapable.betterandroid.system.extension) implementation(libs.betterandroid.system.extension)
implementation(androidx.core.core.ktx) implementation(libs.androidx.core.ktx)
implementation(androidx.appcompat.appcompat) implementation(libs.androidx.appcompat)
testImplementation(junit.junit) testImplementation(libs.junit)
androidTestImplementation(androidx.test.ext.junit) androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(androidx.test.espresso.espresso.core) androidTestImplementation(libs.androidx.test.espresso.core)
} }

View File

@@ -1,4 +1,5 @@
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
pluginManagement { pluginManagement {
repositories { repositories {
gradlePluginPortal() gradlePluginPortal()
@@ -7,19 +8,27 @@ pluginManagement {
} }
} }
plugins { dependencyResolutionManagement {
id("com.highcapable.sweetdependency") version "1.0.4" repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
id("com.highcapable.sweetproperty") version "1.0.8" repositories {
google()
mavenCentral()
maven("https://raw.githubusercontent.com/HighCapable/maven-repository/main/repository/releases")
}
} }
sweetProperty { plugins {
id("com.highcapable.gropify") version "1.0.0"
}
gropify {
rootProject { rootProject {
all { common {
isEnable = false isEnabled = false
} }
} }
project( projects(
":hikage-core", ":hikage-core",
":hikage-core-lint", ":hikage-core-lint",
":hikage-extension", ":hikage-extension",
@@ -29,8 +38,16 @@ sweetProperty {
":hikage-widget-androidx", ":hikage-widget-androidx",
":hikage-widget-material" ":hikage-widget-material"
) { ) {
sourcesCode { android {
isEnableRestrictedAccess = true isRestrictedAccessEnabled = true
}
jvm {
isRestrictedAccessEnabled = true
}
}
projects(":samples:app") {
android {
isEnabled = false
} }
} }
} }