Skip to content

Commit 83f9646

Browse files
authored
Merge pull request #13190 from TeamNewPipe/agp9fixes
Partially revert upgrade to AGP 9.0.0
2 parents 15b5cef + 85d43fe commit 83f9646

5 files changed

Lines changed: 13 additions & 14 deletions

File tree

app/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import com.android.build.api.dsl.ApplicationExtension
77

88
plugins {
99
alias(libs.plugins.android.application)
10-
alias(libs.plugins.android.legacy.kapt)
10+
alias(libs.plugins.jetbrains.kotlin.android)
11+
alias(libs.plugins.jetbrains.kotlin.kapt)
1112
alias(libs.plugins.google.ksp)
1213
alias(libs.plugins.jetbrains.kotlin.parcelize)
1314
alias(libs.plugins.sonarqube)

app/proguard-rules.pro

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,8 @@
3939

4040
## For some reason NotificationModeConfigFragment wasn't kept (only referenced in a preference xml)
4141
-keep class org.schabi.newpipe.settings.notifications.** { *; }
42+
43+
# Prevent R8 from stripping or renaming Protobuf internal fields
44+
-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite {
45+
<fields>;
46+
}

build.gradle.kts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,10 @@
33
* SPDX-License-Identifier: GPL-3.0-or-later
44
*/
55

6-
buildscript {
7-
dependencies {
8-
// https://developer.android.com/build/releases/agp-9-0-0-release-notes#runtime-dependency-on-kotlin-gradle-plugin-upgrade
9-
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${libs.versions.kotlin.get()}")
10-
}
11-
}
12-
136
plugins {
147
alias(libs.plugins.android.application) apply false
15-
alias(libs.plugins.android.legacy.kapt) apply false
8+
alias(libs.plugins.jetbrains.kotlin.android) apply false
9+
alias(libs.plugins.jetbrains.kotlin.kapt) apply false
1610
alias(libs.plugins.google.ksp) apply false
1711
alias(libs.plugins.jetbrains.kotlin.parcelize) apply false
1812
alias(libs.plugins.sonarqube) apply false

gradle.properties

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
android.nonFinalResIds=false
2+
android.useAndroidX=true
23
org.gradle.jvmargs=-Xmx2048M --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
34
systemProp.file.encoding=utf-8
45

56
# https://docs.gradle.org/current/userguide/configuration_cache.html
67
org.gradle.configuration-cache=true
7-
android.enableAppCompileTimeRClass=false
8-
android.r8.strictFullModeForKeepRules=false
9-
android.r8.optimizedResourceShrinking=false

gradle/libs.versions.toml

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

66
[versions]
77
acra = "5.13.1"
8-
agp = "9.0.0"
8+
agp = "8.13.2"
99
appcompat = "1.7.1"
1010
assertj = "3.27.6"
1111
autoservice-google = "1.1.1"
@@ -132,7 +132,8 @@ zacsweers-autoservice-compiler = { module = "dev.zacsweers.autoservice:auto-serv
132132

133133
[plugins]
134134
android-application = { id = "com.android.application", version.ref = "agp" }
135-
android-legacy-kapt = { id = "com.android.legacy-kapt", version.ref = "agp" } # Needed for statesaver
136135
google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
136+
jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
137+
jetbrains-kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } # Needed for statesaver
137138
jetbrains-kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
138139
sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" }

0 commit comments

Comments
 (0)