1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2026-01-23 11:24:34 +00:00

Compare commits

...

8 Commits
ktlint ... agp9

Author SHA1 Message Date
Aayush Gupta
d93f655afb Upgrade KSP to 2.3.4
Resolves deprecation errors with latest AGP

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:10:07 +08:00
Aayush Gupta
5bd9e6d29c Drop default properties
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:10:07 +08:00
Aayush Gupta
93a2848b2b Migrate from deprecated srcDir to directories method
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:08:11 +08:00
Aayush Gupta
5cb6aaa6cf Migrate from deprecated android block to ApplicationExtension
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:08:11 +08:00
Aayush Gupta
797515188a Enable resValues as build feature
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:08:11 +08:00
Aayush Gupta
58333e96b0 Migrate to built-in Kotlin
Ref: https://developer.android.com/build/migrate-to-built-in-kotlin

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:08:11 +08:00
Aayush Gupta
dfd96e9df1 Enable proguard android optimizations
AGP 9.0+ requires enabling optimizations

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:08:11 +08:00
Aayush Gupta
a6c20048ae Upgrade AGP to 9.0.0
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-18 01:08:11 +08:00
4 changed files with 18 additions and 15 deletions

View File

@@ -3,10 +3,11 @@
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import com.android.build.api.dsl.ApplicationExtension
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
alias(libs.plugins.jetbrains.kotlin.kapt)
alias(libs.plugins.android.legacy.kapt)
alias(libs.plugins.google.ksp)
alias(libs.plugins.jetbrains.kotlin.parcelize)
alias(libs.plugins.sonarqube)
@@ -32,7 +33,7 @@ kotlin {
}
}
android {
configure<ApplicationExtension> {
compileSdk = 36
namespace = "org.schabi.newpipe"
@@ -78,7 +79,10 @@ android {
}
isMinifyEnabled = true
isShrinkResources = false // disabled to fix F-Droid"s reproducible build
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
@@ -100,7 +104,7 @@ android {
sourceSets {
getByName("androidTest") {
assets.srcDir("$projectDir/schemas")
assets.directories += "$projectDir/schemas"
}
}
@@ -111,6 +115,7 @@ android {
buildFeatures {
viewBinding = true
buildConfig = true
resValues = true
}
packaging {

View File

@@ -5,8 +5,7 @@
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.jetbrains.kotlin.android) apply false
alias(libs.plugins.jetbrains.kotlin.kapt) apply false
alias(libs.plugins.android.legacy.kapt) apply false
alias(libs.plugins.google.ksp) apply false
alias(libs.plugins.jetbrains.kotlin.parcelize) apply false
alias(libs.plugins.sonarqube) apply false

View File

@@ -1,9 +1,9 @@
android.enableJetifier=false
android.nonFinalResIds=false
android.nonTransitiveRClass=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx2048M --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
systemProp.file.encoding=utf-8
# https://docs.gradle.org/current/userguide/configuration_cache.html
org.gradle.configuration-cache=true
android.enableAppCompileTimeRClass=false
android.r8.strictFullModeForKeepRules=false
android.r8.optimizedResourceShrinking=false

View File

@@ -5,7 +5,7 @@
[versions]
acra = "5.13.1"
agp = "8.13.2"
agp = "9.0.0"
appcompat = "1.7.1"
assertj = "3.27.6"
autoservice-google = "1.1.1"
@@ -23,8 +23,8 @@ groupie = "2.10.1"
jsoup = "1.21.2"
junit = "4.13.2"
junit-ext = "1.3.0"
kotlin = "2.2.21"
ksp = "2.3.2"
kotlin = "2.2.10"
ksp = "2.3.4"
ktlint = "1.8.0"
leakcanary = "2.14"
lifecycle = "2.9.4" # Newer versions require minSdk >= 23
@@ -132,8 +132,7 @@ zacsweers-autoservice-compiler = { module = "dev.zacsweers.autoservice:auto-serv
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
android-legacy-kapt = { id = "com.android.legacy-kapt", version.ref = "agp" } # Needed for statesaver
google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
jetbrains-kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } # Needed for statesaver
jetbrains-kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" }