Android Tüketici SDK'sı v2.0.0 için Taşıma

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

Kaynak

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

R8, kaynak

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 dosyada useProguard true kullanımı
  • gradle.properties dosyada android.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

Kaynak

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

Kaynak

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.