Skip to content

Commit 1986457

Browse files
committed
Catapult: Sync up Gradle setup with Twelve & co.
- Move to version catalog - Update JVM target to 17 Change-Id: I11f278a1178e8ebe8fe09d4e771d391d196041d8
1 parent 38dc5a4 commit 1986457

4 files changed

Lines changed: 67 additions & 33 deletions

File tree

app/build.gradle.kts

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import org.lineageos.generatebp.GenerateBpPluginExtension
77
import org.lineageos.generatebp.models.Module
88

99
plugins {
10-
id("com.android.application")
11-
id("kotlin-android")
12-
id("org.lineageos.generatebp")
10+
alias(libs.plugins.android.application)
11+
alias(libs.plugins.kotlin.android)
12+
alias(libs.plugins.lineageos.generatebp)
1313
}
1414

1515
android {
@@ -25,49 +25,47 @@ android {
2525
}
2626

2727
buildTypes {
28-
getByName("release") {
28+
release {
2929
// Enables code shrinking, obfuscation, and optimization.
3030
isMinifyEnabled = true
3131

3232
// Enables resource shrinking.
3333
isShrinkResources = true
3434

35-
// Includes the default ProGuard rules files.
36-
setProguardFiles(
37-
listOf(
38-
getDefaultProguardFile("proguard-android-optimize.txt"),
39-
"proguard-rules.pro"
40-
)
35+
proguardFiles(
36+
getDefaultProguardFile("proguard-android-optimize.txt"),
37+
"proguard-rules.pro"
4138
)
4239
}
43-
getByName("debug") {
40+
41+
debug {
4442
// Append .dev to package name so we won't conflict with AOSP build.
4543
applicationIdSuffix = ".dev"
4644
}
4745
}
4846

4947
compileOptions {
50-
sourceCompatibility = JavaVersion.VERSION_1_8
51-
targetCompatibility = JavaVersion.VERSION_1_8
48+
sourceCompatibility = JavaVersion.VERSION_17
49+
targetCompatibility = JavaVersion.VERSION_17
5250
}
5351

5452
kotlinOptions {
55-
jvmTarget = "1.8"
53+
jvmTarget = "17"
5654
}
5755
}
5856

5957
dependencies {
6058
compileOnly(fileTree(mapOf("dir" to "../libs", "include" to listOf("*.jar"))))
6159

62-
implementation("androidx.core:core-ktx:1.12.0")
63-
implementation("androidx.activity:activity-ktx:1.7.2")
64-
implementation("androidx.appcompat:appcompat:1.6.1")
65-
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0")
66-
implementation("androidx.leanback:leanback:1.2.0-alpha04")
67-
implementation("androidx.preference:preference:1.2.1")
68-
implementation("androidx.tvprovider:tvprovider:1.0.0")
69-
implementation("com.google.android.material:material:1.9.0")
70-
implementation("io.coil-kt:coil:2.6.0")
60+
implementation(libs.androidx.activity.ktx)
61+
implementation(libs.androidx.appcompat)
62+
implementation(libs.androidx.core.ktx)
63+
implementation(libs.androidx.leanback)
64+
implementation(libs.androidx.lifecycle.runtime.ktx)
65+
implementation(libs.androidx.preference)
66+
implementation(libs.androidx.tvprovider)
67+
implementation(libs.coil)
68+
implementation(libs.material)
7169
}
7270

7371
configure<GenerateBpPluginExtension> {

build.gradle.kts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@
55

66
// Top-level build file where you can add configuration options common to all sub-projects/modules.
77
plugins {
8-
id("com.android.application") version "8.12.3" apply false
9-
id("com.android.library") version "8.12.3" apply false
10-
id("org.jetbrains.kotlin.android") version "1.9.23" apply false
11-
id("org.lineageos.generatebp") version "+" apply false
12-
}
13-
14-
tasks.register<Delete>("clean").configure {
15-
delete(rootProject.layout.buildDirectory)
8+
alias(libs.plugins.android.application) apply false
9+
alias(libs.plugins.kotlin.android) apply false
10+
alias(libs.plugins.lineageos.generatebp) apply false
1611
}

gradle/libs.versions.toml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#
2+
# SPDX-FileCopyrightText: 2025 The LineageOS Project
3+
# SPDX-License-Identifier: Apache-2.0
4+
#
5+
6+
[versions]
7+
agp = "8.12.3"
8+
kotlin = "1.9.23"
9+
activity = "1.7.2"
10+
appcompat = "1.6.1"
11+
coil = "2.6.0"
12+
core = "1.12.0"
13+
leanback = "1.2.0-alpha04"
14+
lifecycle = "2.7.0"
15+
material = "1.9.0"
16+
preference = "1.2.1"
17+
tvprovider = "1.0.0"
18+
generateBp = "+"
19+
20+
[libraries]
21+
androidx-activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "activity" }
22+
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
23+
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core" }
24+
androidx-leanback = { group = "androidx.leanback", name = "leanback", version.ref = "leanback" }
25+
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" }
26+
androidx-preference = { group = "androidx.preference", name = "preference", version.ref = "preference" }
27+
androidx-tvprovider = { group = "androidx.tvprovider", name = "tvprovider", version.ref = "tvprovider" }
28+
coil = { group = "io.coil-kt", name = "coil", version.ref = "coil" }
29+
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
30+
31+
[plugins]
32+
android-application = { id = "com.android.application", version.ref = "agp" }
33+
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
34+
lineageos-generatebp = { id = "org.lineageos.generatebp", version.ref = "generateBp" }

settings.gradle.kts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@
55

66
pluginManagement {
77
repositories {
8-
gradlePluginPortal()
9-
google()
8+
google {
9+
content {
10+
includeGroupByRegex("com\\.android.*")
11+
includeGroupByRegex("com\\.google.*")
12+
includeGroupByRegex("androidx.*")
13+
}
14+
}
1015
mavenCentral()
16+
gradlePluginPortal()
1117
maven("https://raw.githubusercontent.com/lineage-next/gradle-generatebp/v1.21/.m2")
1218
}
1319
}
@@ -19,5 +25,6 @@ dependencyResolutionManagement {
1925
mavenCentral()
2026
}
2127
}
28+
2229
rootProject.name = "Catapult"
2330
include(":app")

0 commit comments

Comments
 (0)