Not: Android 9.0'un (API düzeyi 28) yayınlanmasıyla birlikte, Jetpack'in bir parçası olan AndroidX adlı destek kitaplığının yeni bir sürümü kullanıma sunuldu.
AndroidX kitaplığı, mevcut destek kitaplığını ve en yeni Jetpack bileşenlerini içerir.
Destek kitaplığını kullanmaya devam edebilirsiniz.
Geçmiş yapı taşları (27 ve önceki sürümlere sahip olan ve android.support.*
olarak paketlenenler) Google Maven'de kullanılabilir olmaya devam edecektir. Ancak tüm yeni kitaplık geliştirmeleri AndroidX kitaplığında yapılacaktır.
Tüm yeni projelerde AndroidX kitaplıklarını kullanmanızı öneririz. Mevcut projeleri AndroidX'e taşımayı da düşünmeniz gerekir.
Android Destek Kitaplıkları'nı geliştirme projenizde nasıl ayarlayacağınız, kullanmak istediğiniz özelliklere ve uygulamanızla hangi Android platform sürümü aralığını desteklemek istediğinize bağlıdır.
Bu doküman, Destek Kitaplığı paketini indirme ve kitaplıkları geliştirme ortamınıza ekleme konusunda size yol gösterir.
Destek kitaplıkları artık Google'ın Maven deposundan kullanılabilir. Kitaplıkların SDK Yöneticisi üzerinden indirilmesi artık desteklenmiyor ve bu işlev yakında kaldırılacak.
Destek kitaplıklarını seçme
Uygulamanıza Destek Kitaplığı eklemeden önce hangi özellikleri dahil etmek istediğinize ve desteklemek istediğiniz en düşük Android sürümlerine karar verin. Farklı kitaplıkların sunduğu özellikler hakkında daha fazla bilgi için Destek Kitaplığı Özellikleri başlıklı makaleyi inceleyin.
Destek kitaplıkları ekleme
Destek kitaplığı kullanmak için uygulamanızın projesinin sınıf yolu bağımlılıkları üzerinde geliştirme ortamınızda değişiklik yapmanız gerekir. Bu işlemi, kullanmak istediğiniz her Destek Kitaplığı için yapmanız gerekir.
Uygulama projenize destek kitaplığı eklemek için:
- Google'ın Maven deposunu projenizin
settings.gradle
dosyasına ekleyin.dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() // If you're using a version of Gradle lower than 4.1, you must // instead use: // // maven { // url 'https://maven.google.com' // } } }
- Destek kitaplığı kullanmak istediğiniz her modül için kitaplığı, modülün
build.gradle
dosyasınındependencies
bloğuna ekleyin. Örneğin, v4 core-utils kitaplığını eklemek için aşağıdakileri ekleyin:dependencies { ... implementation "com.android.support:support-core-utils:28.0.0" }
Dikkat: Dinamik bağımlılıkların (ör. palette-v7:23.0.+
) kullanılması beklenmedik sürüm güncellemelerine ve geriye dönük uyumsuzluklara neden olabilir. Bir kitaplık sürümünü açıkça belirtmenizi (örneğin, palette-v7:28.0.0
) öneririz.
Destek Kitaplığı API'lerini kullanma
Mevcut çerçeve API'leri için destek sağlayan Destek Kitaplığı sınıfları genellikle çerçeve sınıfıyla aynı ada sahiptir ancak android.support
sınıf paketlerinde bulunur veya *Compat
son eki içerir.
Dikkat: Destek Kitaplığı'ndaki sınıfları kullanırken sınıfı uygun paketten içe aktardığınızdan emin olun. Örneğin, ActionBar
sınıfını uygularken:
android.support.v7.app.ActionBar
Destek Kitaplığı'nı kullanırken.android.app.ActionBar
kullanabilirsiniz.
Not: Destek kitaplığını uygulama projenize ekledikten sonra, uygulamanızı küçültmenizi, karartmanızı ve optimize etmenizi önemle tavsiye ederiz. Kod küçültme, kaynak kodunuzu karartma ile korumanın yanı sıra uygulamanıza dahil ettiğiniz kitaplıklardan kullanılmayan sınıfları kaldırır. Böylece uygulamanızın indirme boyutu mümkün olduğunca küçük olur.
Bazı Destek Kitaplığı özelliklerini kullanmayla ilgili daha fazla bilgi için Android geliştirici eğitim sınıflarına, kılavuzlara ve örneklere göz atın. Destek kitaplığı sınıfları ve yöntemleri hakkında daha fazla bilgi için API referansında android.support
paketlerine bakın.
Manifest Beyanındaki Değişiklikler
Mevcut uygulamanızın geriye dönük uyumluluğunu Destek Kitaplığı ile Android API'nin önceki bir sürümüne yükseltiyorsanız uygulamanızın manifest dosyasını güncellediğinizden emin olun. Daha açık belirtmek gerekirse, manifest dosyasında
<uses-sdk>
etiketinin android:minSdkVersion
öğesini aşağıdaki gibi yeni ve daha düşük bir sürüm numarasına güncellemeniz gerekir:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
Manifest ayarı, Google Play'e uygulamanızın Android 4.0 (API seviyesi 14) ve sonraki sürümlerin yüklü olduğu cihazlara yüklenebileceğini bildirir.
Gradle derleme dosyaları kullanıyorsanız derleme dosyasında minSdkVersion
ayarı, manifest ayarlarını geçersiz kılar.
plugins { id 'com.android.application' } android { ... defaultConfig { minSdkVersion 16 ... } ... }
Bu durumda derleme dosyası ayarı, Google Play'e uygulamanızın varsayılan derleme varyantının Android 4.1 (API seviyesi 16) ve sonraki sürümlere sahip cihazlara yüklenebileceğini bildirir. Derleme varyantları hakkında daha fazla bilgi için Derleme sistemine genel bakış başlıklı makaleyi inceleyin.
Not: Birkaç destek kitaplığı ekliyorsanız minimum SDK sürümü, belirtilen kitaplıklardan herhangi biri tarafından gereken en yüksek sürüm olmalıdır. Örneğin, uygulamanız hem 14 numaralı Tercih Desteği kitaplığını hem de 17 numaralı Leanback kitaplığını içeriyorsa minimum SDK sürümünüz 17 veya daha yeni olmalıdır.