Skip to content

Commit 1c366ce

Browse files
committed
migrated to version catalog.
1 parent 9d4f1fd commit 1c366ce

File tree

6 files changed

+67
-66
lines changed

6 files changed

+67
-66
lines changed

build.gradle

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
// Root project build.gradle
2-
buildscript {
3-
ext {
4-
version_code = 28
5-
version_name = '1.2.9'
6-
min_sdk = 21
7-
compile_sdk = 35
8-
target_sdk = 35
9-
}
10-
}
11-
122
plugins {
133
alias(libs.plugins.android.application) apply false
144
alias(libs.plugins.android.library) apply false

gradle.properties

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
# Project-wide Gradle settings.
22
# @see https://docs.gradle.org/current/userguide/build_environment.html
3-
org.gradle.welcome=never
4-
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
3+
org.gradle.jvmargs=-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
4+
org.gradle.configureondemand=false
5+
org.gradle.parallel=false
56

67
kapt.incremental.apt=false
78
# kotlin.experimental.tryK2=true
89
# android.lint.useK2Uast=false
910

1011
android.enableJetifier=false
1112
android.useAndroidX=true
12-
13-
android.suppressUnsupportedCompileSdk=35

gradle/libs.versions.toml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
[versions]
2+
app_version_code = '29'
3+
app_version_name = '1.3.0'
4+
android_compile_sdk = '35'
5+
android_target_sdk = '35'
6+
android_min_sdk = '21'
7+
android_build_tools = '35.0.0'
28
android_gradle_plugin = '8.7.0'
39
material_design = '1.12.0'
410
junit = '4.13.2'
5-
kotlin = '2.0.20'
11+
kotlin = '2.0.21'
612
# devtools_ksp = "2.0.20-1.0.25"
713
androidx_compose_bom = '2024.09.03'
814
androidx_compose_uitest = '1.7.3'

library/build.gradle

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ plugins {
55
alias(libs.plugins.kotlin.compose.compiler)
66
// alias(libs.plugins.devtools.ksp)
77
alias(libs.plugins.kotlin.kapt)
8-
id 'maven-publish'
8+
id "maven-publish"
99
}
1010

1111
base {
12-
archivesName = 'colorpicker_' + version_name
12+
archivesName = "colorpicker_${libs.versions.app.version.name.get()}"
1313
}
1414

1515
android {
16-
namespace 'io.syslogic.colorpicker'
17-
buildToolsVersion = '35.0.0'
18-
compileSdk compile_sdk
16+
namespace "io.syslogic.colorpicker"
17+
buildToolsVersion = libs.versions.android.build.tools.get()
18+
compileSdk Integer.parseInt(libs.versions.android.compile.sdk.get())
1919
defaultConfig {
20-
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
21-
consumerProguardFiles "${project.rootDir}/proguard/consumer.pro"
22-
targetSdk target_sdk
23-
minSdk min_sdk
20+
minSdk Integer.parseInt(libs.versions.android.min.sdk.get())
21+
targetSdk Integer.parseInt(libs.versions.android.target.sdk.get())
22+
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
23+
consumerProguardFiles "${project.getProjectDir().absolutePath}/consumer.pro"
2424
}
2525

2626
sourceSets.main.java.srcDirs = [ "src/main/java" ]
@@ -34,12 +34,6 @@ android {
3434
jvmTarget = 17
3535
}
3636

37-
buildFeatures {
38-
buildConfig true
39-
dataBinding true
40-
compose true
41-
}
42-
4337
composeOptions {
4438
}
4539

@@ -49,6 +43,12 @@ android {
4943
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
5044
}
5145

46+
buildFeatures {
47+
buildConfig true
48+
dataBinding true
49+
compose true
50+
}
51+
5252
buildTypes {
5353
debug {
5454
// it breaks the data-binding, eg. when running ./gradlew :library:publishToMavenLocal
@@ -74,12 +74,14 @@ android {
7474
}
7575

7676
packagingOptions {
77-
resources.pickFirsts.add('META-INF/LGPL2.1')
78-
resources.pickFirsts.add('META-INF/AL2.0')
77+
resources.pickFirsts.add("META-INF/LGPL2.1")
78+
resources.pickFirsts.add("META-INF/AL2.0")
79+
// Unable to strip the following libraries, packaging them as they are:
80+
jniLibs.keepDebugSymbols.add("**/libandroidx.graphics.path.so")
7981
}
8082

8183
publishing {
82-
singleVariant('release') {
84+
singleVariant("release") {
8385
withSourcesJar()
8486
withJavadocJar()
8587
}
@@ -103,7 +105,7 @@ dependencies {
103105
debugImplementation libs.bundles.androidx.compose.tooling
104106
}
105107

106-
tasks.register('javadoc', Javadoc) { it ->
108+
tasks.register("javadoc", Javadoc) { it ->
107109

108110
title = "Color Picker ${android.defaultConfig.versionName} API"
109111
source = android.sourceSets.main.java.srcDirs
@@ -129,12 +131,12 @@ tasks.register('javadoc', Javadoc) { it ->
129131

130132
// extract AAR files
131133
configurations.implementation
132-
.filter { it.name.endsWith('.aar') }
134+
.filter { it.name.endsWith(".aar") }
133135
.each { aar ->
134136
copy {
135137
from zipTree(aar)
136138
include "**/classes.jar"
137-
into project.file("build/tmp/aarsToJars/${aar.name.replace('.aar', '')}/")
139+
into project.file("build/tmp/aarsToJars/${aar.name.replace(".aar", "")}/")
138140
}
139141
}
140142

@@ -154,36 +156,36 @@ javadoc.onlyIf {
154156
project.file("build/intermediates/aar_main_jar").exists()
155157
}
156158

157-
tasks.register('javadocJar', Jar) {
159+
tasks.register("javadocJar", Jar) {
158160
dependsOn javadoc
159-
archiveClassifier.set('javadoc')
161+
archiveClassifier.set("javadoc")
160162
from javadoc.destinationDir
161163
}
162164

163-
tasks.register('sourcesJar', Jar) {
165+
tasks.register("sourcesJar", Jar) {
164166
from android.sourceSets.main.java.srcDirs
165-
archiveClassifier.set('sources')
167+
archiveClassifier.set("sources")
166168
}
167169

168170
artifacts {
169171
archives javadocJar
170172
archives sourcesJar
171173
}
172174

173-
group = 'io.syslogic'
174-
version = version_name
175+
group = "io.syslogic"
176+
version = libs.versions.app.version.name.get()
175177

176178
afterEvaluate {
177179
publishing {
178180
publications {
179181
release(MavenPublication) {
180182
groupId = group
181-
artifactId = 'androidx-colorpicker'
182-
from components.getByName('release')
183-
version = version_name
183+
artifactId = "androidx-colorpicker"
184+
from components.getByName("release")
185+
version = libs.versions.app.version.name.get()
184186
pom {
185-
name = 'Color Picker'
186-
description = 'A simple color-picker library for Android'
187+
name = "Color Picker"
188+
description = "A simple color-picker library for Android"
187189
url = "https://github.com/syslogic/${artifactId}"
188190
scm {
189191
connection = "scm:git:git://github.com/syslogic/${artifactId}.git"
File renamed without changes.

mobile/build.gradle

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,26 @@ plugins {
99
}
1010

1111
base {
12-
archivesName = 'colorpicker_demo_' + version_name
12+
archivesName = "colorpicker_demo_${libs.versions.app.version.name.get()}"
1313
}
1414

1515
android {
1616
namespace "io.syslogic.demo.colorpicker"
17-
buildToolsVersion = '35.0.0'
18-
compileSdk compile_sdk
17+
buildToolsVersion = libs.versions.android.build.tools.get()
18+
compileSdk Integer.parseInt(libs.versions.android.compile.sdk.get())
1919
defaultConfig {
20+
minSdk Integer.parseInt(libs.versions.android.min.sdk.get())
21+
targetSdk Integer.parseInt(libs.versions.android.target.sdk.get())
22+
versionCode Integer.parseInt(libs.versions.app.version.code.get())
23+
versionName libs.versions.app.version.name.get()
2024
applicationId "io.syslogic.demo.colorpicker"
2125
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2226
testBuildType "debug"
23-
versionCode version_code
24-
versionName version_name
25-
targetSdk target_sdk
26-
minSdk min_sdk
2727
}
28-
29-
compileOptions {
30-
sourceCompatibility JavaVersion.VERSION_17
31-
targetCompatibility JavaVersion.VERSION_17
32-
}
33-
3428
kotlinOptions {
3529
jvmTarget = 17
3630
}
3731

38-
buildFeatures {
39-
buildConfig true
40-
dataBinding true
41-
compose true
42-
}
43-
4432
composeOptions {
4533
}
4634

@@ -50,6 +38,17 @@ android {
5038
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
5139
}
5240

41+
compileOptions {
42+
sourceCompatibility JavaVersion.VERSION_17
43+
targetCompatibility JavaVersion.VERSION_17
44+
}
45+
46+
buildFeatures {
47+
buildConfig true
48+
dataBinding true
49+
compose true
50+
}
51+
5352
buildTypes {
5453
debug {
5554
minifyEnabled false
@@ -59,6 +58,11 @@ android {
5958
}
6059
}
6160

61+
packagingOptions {
62+
// Unable to strip the following libraries, packaging them as they are:
63+
jniLibs.keepDebugSymbols.add("**/libandroidx.graphics.path.so")
64+
}
65+
6266
lint {
6367
lintConfig file('../lint.xml')
6468
checkAllWarnings true

0 commit comments

Comments
 (0)