Gradle ve Android Gradle eklentisi güncellemeleri
Gradle ve Android Gradle eklentisi sürümlerini yükseltme
Öncelikle Gradle ve Android Gradle eklentisi sürümlerinizi yükseltin. Bu yükseltme, belirli SDK bağımlılıklarıyla (Kotlin 1.9 dahil) daha iyi uyumluluk ve bazı kritik hata düzeltmeleri içerir.
Bu SDK ana sürümü, Android uygulama projeniz için aşağıdaki sürüm bağımlılıklarını gerektirir:
- En az 7.5.0, en fazla 7.6.0 sürümüne sahip bir Gradle sürümü.
- Android Gradle eklentisi (AGP) sürümü 7.4.x aralığında olmalıdır.
Eklentilerin daha yeni bir sürümünü hedefleyebilirsiniz ancak desteğin sonlandırılmasıyla ilgili uyarılar alabilirsiniz veya bazı yeni özellikler çalışmayabilir.
Gradle sürümünü değiştirmek için projenizin /gradle/wrapper/gradle-wrapper.properties dosyasındaki satırı değiştirin.
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
Android Gradle eklentisi sürümünü değiştirmek için buildscript bloğunu içeren build.gradle dosyasını değiştirin. Örneğin:
buildscript {
repositories {
google()
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.1'
}
}
Java 7'den Java 8 kitaplık desteğine geçiş
1. adım: Java 8 kitaplık desteğini etkinleştirin
SDK'nın minimum API düzeyi 23 ve gerekli AGP sürümü 7.4 ve sonraki sürümler olduğundan yapılandırma, bahsedilen kaynak dokümanlardan 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çiş yapın
AGP 7.4 ve sonraki sürümler, ikili program için varsayılan küçültme, kod karartma ve optimizasyon aracı olarak R8'i kullanır. Bu nedenle, şu anda özel bir işlem yapmanız gerekmez.
Proje AGP 4.0 ve sonraki sürümlerden taşınırsa AGP, dosya kaldırma işlemleriyle ilgili aşağıdaki uyarıları verebilir:
build.gradledosyasındauseProguard truekullanımgradle.propertiesdosyasındaandroid.enableR8=falsekullanım
Bu satırların kaldırılması genellikle bu sorunları çözer.
Kotlin 1.6'dan 1.9'a geçiş
1. adım: Kotlin Gradle eklentisi 1.9.0'a geçin
Uygulamanızın üst düzey modülündeki build.gradle dosyasında Kotlin Gradle eklentisi sürümünü güncelleyin. Eksikse buildscript bloğundaki bağımlılıklara org.jetbrains.kotlin:kotlin-gradle-plugin eklediğinizden emin olun.
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0"
}
}
Kotlin Gradle Eklentisi 1.6.X veya 1.7.X'ten geçiş yapıyorsanız uygulamanızı Kotlin-synthetics'ten taşımanız gerekir. Daha fazla bilgi için resmi geçiş rehberini inceleyin.
2. adım: kotlin-stdlib'i 1.9.0 sürümüne 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 ile ilgili tüm referansları kaldırdığınızdan emin olun. Her iki bağımlılık da Kotlin 1.8.0'den itibaren kotlin-stdlib ile birleştirildi.