Gradle ve Android Gradle eklentisi güncellemeleri
Gradle ve Android Gradle eklentisi sürümlerini yükseltme
Öncelikle Gradle ve Android Gradle Plugin sürümlerinizi yükseltin. Bu yükseltme belirli SDK bağımlılıklarıyla daha iyi uyumluluk içerir (Kotlin 1.9 dahil) ve bazı kritik hata düzeltmeleri.
Bu SDK ana sürümü, Android uygulaması projesi:
- en az v7.5.0 ancak v7.6.0'dan yüksek olmayan bir Gradle sürümü.
- v7.4.x aralığında bir Android Gradle Eklentisi (AGP) sürümü.
Eklentilerin daha yüksek bir sürümünü hedefleyebilirsiniz; ancak bu süre içinde uyarı alabilir veya bazı yeni özellikler çalışmayabilir.
Gradle sürümünü değiştirmek için projenizin
/gradle/wrapper/gradle-wrapper.properties
dosya
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
Android Gradle eklentisi sürümünü değiştirmek için build.gradle
dosyasını değiştirin.
buildscript
bloğunu içerir. Örneğin:
buildscript {
repositories {
google()
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.1'
}
}
Java 7'den Java 8'e kitaplık desteği taşıma
1. Adım - Java 8 kitaplık desteğini etkinleştirin
SDK minimum API düzeyi 23, gerekli AGP sürümü 7.4 veya üstü olduğundan yapılandırması, belirtilen kaynak belgelerinden biraz farklıdır.
buildscript {
repositories {
google()
mavenCentral()
jcenter()
maven {
url = uri("https://storage.googleapis.com/r8-releases/raw")
}
}
dependencies {
classpath 'com.android.tools:r8:8.0.46'
classpath 'com.android.tools.build:gradle:7.4.1'
}
}
android {
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs_nio:2.0.3'
}
2. Adım - ProGuard veya DexGuard'dan R8'e geçin
AGP v7.4 ve sonraki sürümler varsayılan daraltma, kod karartma ve optimizasyon aracı olarak R8'i kullanır bu nedenle şu anda özel bir işlem yapılması gerekmez.
Proje AGP 4.0 ve sonraki sürümlerden taşınırsa AGP aşağıdaki uyarıları gösterebilir. dosya kaldırma işlemleri hakkında:
build.gradle
dosyadauseProguard true
kullanımıgradle.properties
dosyadaandroid.enableR8=false
kullanımı
Bu satırların kaldırılması genellikle bu sorunları çözer.
Kotlin 1.6'dan 1.9'a taşıma
1. Adım - Kotlin Gradle Eklentisi 1.9.0'a Taşıma
Uygulamanızın üst düzey modülünde Kotlin Gradle eklentisi sürümünü güncelleyin
build.gradle dosyasını yükleyin. org.jetbrains.kotlin:kotlin-gradle-plugin
eklediğinizden emin olun
eksik olması ihtimaline karşı Buildscript bloğundaki bağımlılıkları girin.
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0"
}
}
Gitme ihtimalinize karşı uygulamanızı Kotlin-synthetics'ten taşımanız gerekir Kotlin Gradle Eklentisi 1.6.X veya 1.7.X'ten. Resmi taşıma rehberi daha fazla bilgi edinin.
2. Adım - kotlin-stdlib'i 1.9.0'a yükseltin
Uygulamanızın build.gradle dosyasında kotlin-stblib
sürümünü 1.9.0'a yükseltin.
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.9.0"
}
kotlin-stdlib-jdk7
veya
kotlin-stdlib-jdk8
. Her iki bağımlılık da aşağıdaki gibi
Kotlin ile başlayan kotlin-stdlib
1.8.0.