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">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="UnstableApiUsage" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>

View File

@@ -6,14 +6,14 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
autowire(libs.plugins.android.application) apply false
autowire(libs.plugins.android.library) apply false
autowire(libs.plugins.kotlin.android) apply false
autowire(libs.plugins.kotlin.jvm) apply false
autowire(libs.plugins.kotlin.ksp) apply false
autowire(libs.plugins.compose.compiler) apply false
autowire(libs.plugins.kotlin.dokka) apply false
autowire(libs.plugins.maven.publish) apply false
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.kotlin.ksp) apply false
alias(libs.plugins.compose.compiler) apply false
alias(libs.plugins.kotlin.dokka) apply false
alias(libs.plugins.maven.publish) apply false
}
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 {
autowire(libs.plugins.kotlin.jvm)
autowire(libs.plugins.kotlin.ksp)
autowire(libs.plugins.maven.publish)
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.ksp)
alias(libs.plugins.maven.publish)
}
group = property.project.groupName
version = property.project.hikage.compiler.version
group = gropify.project.groupName
version = gropify.project.hikage.compiler.version
java {
sourceCompatibility = JavaVersion.VERSION_17
@@ -24,11 +24,11 @@ kotlin {
}
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(com.squareup.kotlinpoet)
implementation(com.squareup.kotlinpoet.ksp)
implementation(libs.auto.service.annotations)
implementation(libs.kotlinpoet)
implementation(libs.kotlinpoet.ksp)
}

View File

@@ -2,10 +2,10 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
autowire(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.jvm)
}
group = property.project.groupName
group = gropify.project.groupName
java {
sourceCompatibility = JavaVersion.VERSION_17
@@ -32,16 +32,16 @@ tasks.withType<KotlinCompile>().configureEach {
tasks.named<Jar>("jar") {
manifest {
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 {
compileOnly(org.jetbrains.kotlin.kotlin.stdlib)
compileOnly(com.android.tools.lint.lint.api)
compileOnly(com.android.tools.lint.lint.checks)
compileOnly(libs.kotlin.stdlib)
compileOnly(libs.android.lint.api)
compileOnly(libs.android.lint.checks)
testImplementation(com.android.tools.lint.lint)
testImplementation(com.android.tools.lint.lint.tests)
testImplementation(libs.android.lint)
testImplementation(libs.android.lint.tests)
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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