Android 13’e (API 33) hazirlik

Merhaba arkadaslar;

Her yeni yil Google kütüphanelerini yeniliyor.

Jetifier, AndroidX’i kullanmak için üçüncü taraf bağımlılıklarının taşınmasına yardımcı olur. Jetifier, AndroidX kullanan projelerle uyumlu hale getirmek için bu bağımlılıkların bayt kodunu değiştirecektir. Ancak Jetifier kaynak kodunuzu değiştirmez veya oluşturulan kodunuzu taşımaz.

Uygulamanızda Jetifier’ı etkinleştirmek için gradle.properties dosyaniza su iki satiri ekleyin :

Proje düzeyinde build.gradle (Project: UygulamaAdi) dosyaniz su sekilde olmali :

Uygulama düzeyinde build.gradle (Module: UygulamaAdi.app) dosyaniz su sekilde olmali.

Eger projenizde “FirebaseCrash” kullandiysaniz, bunu da degistirmeniz gerekiyor.

Tabi Google Sign In icin kullandiginiz siniflarda degisti. Eskiden su sekilde tanimliyorduk;

Bu sınıf kullanımdan kaldırıldı. Bunun yerine

Ayrica

Bunun yerine

Android (Eski)Android X
import android.support.v7.app.AppCompatActivity;import androidx.appcompat.app.AppCompatActivity;
import android.support.v4.app.Fragment;import androidx.fragment.app.Fragment;
import android.support.annotation.NonNull;import androidx.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;import com.google.android.material.bottomnavigation.BottomNavigationView;
import android.arch.lifecycle.ViewModelProvider;import androidx.lifecycle.ViewModelProvider;
dependencies
compile fileTree(dir: ‘libs’, include: [‘*.jar’])implementation fileTree(dir: “libs”, include: [“*.jar”])
compile ‘com.android.support.constraint:constraint-layout:2.0.4’implementation ‘androidx.constraintlayout:constraintlayout:2.1.4’
compile ‘com.android.support:appcompat-v7:25.3.1’implementation ‘androidx.appcompat:appcompat:1.4.2’
testCompile ‘junit:junit:4.12’testImplementation ‘junit:junit:4.13.2’

Eski kod ;

Yeni Kod;

Continue Reading