Skip to content

Commit 086dc95

Browse files
committed
Update to AGP 8.0
Change-Id: I27eb106e484e2003d732782a39612dc72c845282
1 parent feafb5f commit 086dc95

File tree

14 files changed

+55
-32
lines changed

14 files changed

+55
-32
lines changed

.github/workflows/AndroidCIWithGmd.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- uses: actions/setup-java@v3
1919
with:
2020
distribution: 'zulu'
21-
java-version: '11'
21+
java-version: 17
2222
- uses: actions/checkout@v3
2323

2424
- name: Setup Android SDK

.github/workflows/Build.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ jobs:
2424
- name: Copy CI gradle.properties
2525
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
2626

27-
- name: Set up JDK 11
27+
- name: Set up JDK 17
2828
uses: actions/setup-java@v3
2929
with:
3030
distribution: 'zulu'
31-
java-version: 11
31+
java-version: 17
3232

3333
- name: Setup Gradle
3434
uses: gradle/gradle-build-action@v2
@@ -73,11 +73,11 @@ jobs:
7373
- name: Copy CI gradle.properties
7474
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
7575

76-
- name: Set up JDK 11
76+
- name: Set up JDK 17
7777
uses: actions/setup-java@v3
7878
with:
7979
distribution: 'zulu'
80-
java-version: 11
80+
java-version: 17
8181

8282
- name: Setup Gradle
8383
uses: gradle/gradle-build-action@v2

.github/workflows/Release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ jobs:
2020
- name: Copy CI gradle.properties
2121
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
2222

23-
- name: Set up JDK 11
23+
- name: Set up JDK 17
2424
uses: actions/setup-java@v3
2525
with:
2626
distribution: 'zulu'
27-
java-version: 11
27+
java-version: 17
2828

2929
- name: Build app
3030
run: ./gradlew :app:assembleDemoRelease

build-logic/convention/build.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
* limitations under the License.
1515
*/
1616

17+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
18+
1719
plugins {
1820
`kotlin-dsl`
1921
}
@@ -25,6 +27,12 @@ java {
2527
targetCompatibility = JavaVersion.VERSION_11
2628
}
2729

30+
tasks.withType<KotlinCompile>().configureEach {
31+
kotlinOptions {
32+
jvmTarget = JavaVersion.VERSION_11.toString()
33+
}
34+
}
35+
2836
dependencies {
2937
compileOnly(libs.android.gradlePlugin)
3038
compileOnly(libs.firebase.crashlytics.gradle)

build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/AndroidCompose.kt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@
1717
package com.google.samples.apps.nowinandroid
1818

1919
import com.android.build.api.dsl.CommonExtension
20+
import org.gradle.api.JavaVersion
2021
import org.gradle.api.Project
2122
import org.gradle.api.artifacts.VersionCatalogsExtension
2223
import org.gradle.kotlin.dsl.dependencies
2324
import org.gradle.kotlin.dsl.getByType
25+
import org.gradle.kotlin.dsl.provideDelegate
26+
import org.gradle.kotlin.dsl.withType
27+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2428
import java.io.File
2529

2630
/**
@@ -40,16 +44,18 @@ internal fun Project.configureAndroidCompose(
4044
kotlinCompilerExtensionVersion = libs.findVersion("androidxComposeCompiler").get().toString()
4145
}
4246

43-
kotlinOptions {
44-
freeCompilerArgs = freeCompilerArgs + buildComposeMetricsParameters()
45-
}
46-
4747
dependencies {
4848
val bom = libs.findLibrary("androidx-compose-bom").get()
4949
add("implementation", platform(bom))
5050
add("androidTestImplementation", platform(bom))
5151
}
5252
}
53+
54+
tasks.withType<KotlinCompile>().configureEach {
55+
kotlinOptions {
56+
freeCompilerArgs = freeCompilerArgs + buildComposeMetricsParameters()
57+
}
58+
}
5359
}
5460

5561
private fun Project.buildComposeMetricsParameters(): List<String> {

build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/KotlinAndroid.kt

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ import org.gradle.api.plugins.ExtensionAware
2424
import org.gradle.kotlin.dsl.dependencies
2525
import org.gradle.kotlin.dsl.getByType
2626
import org.gradle.kotlin.dsl.provideDelegate
27+
import org.gradle.kotlin.dsl.withType
2728
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
29+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2830

2931
/**
3032
* Configure base Kotlin with Android options
@@ -44,23 +46,24 @@ internal fun Project.configureKotlinAndroid(
4446
targetCompatibility = JavaVersion.VERSION_11
4547
isCoreLibraryDesugaringEnabled = true
4648
}
49+
}
4750

51+
// Use withType to workaround https://youtrack.jetbrains.com/issue/KT-55947
52+
tasks.withType<KotlinCompile>().configureEach {
4853
kotlinOptions {
54+
// Set JVM target to 11
55+
jvmTarget = JavaVersion.VERSION_11.toString()
4956
// Treat all Kotlin warnings as errors (disabled by default)
5057
// Override by setting warningsAsErrors=true in your ~/.gradle/gradle.properties
5158
val warningsAsErrors: String? by project
5259
allWarningsAsErrors = warningsAsErrors.toBoolean()
53-
5460
freeCompilerArgs = freeCompilerArgs + listOf(
5561
"-opt-in=kotlin.RequiresOptIn",
5662
// Enable experimental coroutines APIs, including Flow
5763
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
5864
"-opt-in=kotlinx.coroutines.FlowPreview",
5965
"-opt-in=kotlin.Experimental",
6066
)
61-
62-
// Set JVM target to 11
63-
jvmTarget = JavaVersion.VERSION_11.toString()
6467
}
6568
}
6669

@@ -70,7 +73,3 @@ internal fun Project.configureKotlinAndroid(
7073
add("coreLibraryDesugaring", libs.findLibrary("android.desugarJdkLibs").get())
7174
}
7275
}
73-
74-
fun CommonExtension<*, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
75-
(this as ExtensionAware).extensions.configure("kotlinOptions", block)
76-
}

core/datastore/build.gradle.kts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
import com.google.protobuf.gradle.builtins
18-
import com.google.protobuf.gradle.generateProtoTasks
19-
import com.google.protobuf.gradle.protobuf
20-
import com.google.protobuf.gradle.protoc
21-
2217
// TODO: Remove once https://youtrack.jetbrains.com/issue/KTIJ-19369 is fixed
2318
@Suppress("DSL_SCOPE_VIOLATION")
2419
plugins {

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
22
accompanist = "0.28.0"
33
androidDesugarJdkLibs = "1.2.2"
4-
androidGradlePlugin = "7.4.1"
4+
androidGradlePlugin = "8.0.0"
55
androidxActivity = "1.7.0"
66
androidxAppCompat = "1.5.1"
77
androidxBrowser = "1.4.0"
@@ -45,7 +45,7 @@ ksp = "1.8.0-1.0.9"
4545
lint = "30.3.1"
4646
okhttp = "4.10.0"
4747
protobuf = "3.21.12"
48-
protobufPlugin = "0.8.19"
48+
protobufPlugin = "0.9.1"
4949
retrofit = "2.9.0"
5050
retrofitKotlinxSerializationJson = "0.8.0"
5151
room = "2.5.0"

gradle/wrapper/gradle-wrapper.jar

818 Bytes
Binary file not shown.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip
4+
networkTimeout=10000
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)