Skip to content

Commit b27fa09

Browse files
Make library standalone for JitPack
- Add settings.gradle.kts with JitPack repository - Add gradle.properties with AndroidX enabled - Add gradle wrapper for standalone builds - Configure maven publishing with sources/javadoc - Update .gitignore to keep wrapper - Use latest versions: AGP 8.13.0, Kotlin 2.2.21 - Update dependencies: coroutines 1.10.2, core-ktx 1.17.0 - Set compileSdk to 36 Signed-off-by: androidacy-user <[email protected]>
1 parent c8e2c7a commit b27fa09

8 files changed

Lines changed: 325 additions & 6 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@ build/
44
local.properties
55
.idea/
66
.DS_Store
7+
8+
# Keep gradle wrapper
9+
!gradle/wrapper/gradle-wrapper.jar
10+
!gradle/wrapper/gradle-wrapper.properties

build.gradle.kts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
plugins {
2-
id("com.android.library")
3-
id("org.jetbrains.kotlin.android")
2+
id("com.android.library") version "8.13.0"
3+
id("org.jetbrains.kotlin.android") version "2.2.21"
44
id("maven-publish")
55
}
66

77
android {
88
namespace = "com.androidacy.libsu.extensions"
9-
compileSdk = 35
9+
compileSdk = 36
1010

1111
defaultConfig {
1212
minSdk = 24
@@ -33,6 +33,13 @@ android {
3333
kotlinOptions {
3434
jvmTarget = "17"
3535
}
36+
37+
publishing {
38+
singleVariant("release") {
39+
withSourcesJar()
40+
withJavadocJar()
41+
}
42+
}
3643
}
3744

3845
dependencies {
@@ -42,11 +49,11 @@ dependencies {
4249
api("com.github.topjohnwu.libsu:io:6.0.0")
4350

4451
// Kotlin coroutines
45-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0")
46-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0")
52+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
53+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2")
4754

4855
// AndroidX
49-
implementation("androidx.core:core-ktx:1.13.1")
56+
implementation("androidx.core:core-ktx:1.17.0")
5057

5158
// Testing
5259
testImplementation("junit:junit:4.13.2")

gradle.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
android.useAndroidX=true
2+
android.nonTransitiveRClass=true
3+
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
4+
org.gradle.parallel=true
5+
org.gradle.caching=true
6+
kotlin.code.style=official

gradle/wrapper/gradle-wrapper.jar

57.8 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Wed Mar 19 01:39:53 EDT 2025
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
5+
zipStoreBase=GRADLE_USER_HOME
6+
zipStorePath=wrapper/dists

gradlew

Lines changed: 189 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 89 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

settings.gradle.kts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
rootProject.name = "libsu-extensions"
2+
3+
pluginManagement {
4+
repositories {
5+
google()
6+
mavenCentral()
7+
gradlePluginPortal()
8+
}
9+
}
10+
11+
dependencyResolutionManagement {
12+
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
13+
repositories {
14+
google()
15+
mavenCentral()
16+
maven { url = uri("https://jitpack.io") }
17+
}
18+
}

0 commit comments

Comments
 (0)