Uygulamanızı yayınlanmaya hazırlamak için bir sürümü yapılandırmanız, derlemeniz ve test etmeniz gerekir sürümünü kullanabilirsiniz. Yapılandırma görevleri, temizleme ve kod değiştirme görevleri ile ilgili daha fazla bilgi edinin. Derleme işlemi Bu işlem, hata ayıklama derleme işlemine benzer ve JDK ve Android SDK araçlarıyla yapılabilir.
Test etme görevler, son bir kontrol işlevi görür ve uygulamanızın gerçek dünyada beklendiği gibi çalıştığından emin olmanızı sağlar. koşullar. Firebase, çok sayıda fiziksel ve sanal test cihazı sunar. Firebase Test Lab programı aracılığıyla şunları yapabilirsiniz: nasıl kullanacağınızı öğrenin.
Uygulamanızı yayına hazırlamayı bitirdiğinizde, imzalı bir APK dosyanız olmalıdır. Bu dosyayı doğrudan kullanıcılara dağıtabilir veya Google Play gibi uygulama ticaret sitesi için geçerlidir.
Bu belgede, uygulamanızı yeni bir yayına hazırlamak için gerçekleştirmeniz gereken ana görevler kullanabilirsiniz. Bu sayfada açıklanan görevler, nasıl yayınlandığı veya kullanıcılara dağıtıldığı. Uygulamanızı Google üzerinden yayınlıyorsanız Play'de Güvenle yayınlayın başlıklı makaleyi okuyun.
Not: En iyi uygulama olarak, uygulamanızın genel hatlarıyla belirtilen görevleri gerçekleştirmeden önce işlevsellik, performans ve kararlılıkla ilgili bu sayfada yer alır.
Yayına hazırlanmak için yapılması gereken görevler
Uygulamanızı kullanıcılara yayınlamak için kullanıcıların anlayabileceği ve yayınlanmaya hazır bir paket oluşturmanız gerekir.
Android destekli cihazlarına yükleyip çalıştırabiliyor. Yayınlanmaya hazır paket,
bileşenleri (derlenen kaynak kodu, kaynaklar, manifest) hata ayıklama APK dosyası olarak
dosyası, vb. biçimindedir. Aynı derleme araçları kullanılarak oluşturulur. Ancak, hata ayıklama işleminden farklı olarak
APK dosyanız, yayınlanmaya hazır APK dosyası kendi sertifikanızla imzalanmış
ve zipalign
aracıyla optimize edilir.
Uygulamanızı geliştirirken başlatma ve optimizasyon görevleri genellikle Android Studio'ya gidin. Örneğin, Android Studio'yu derlemek için Gradle derleme dosyalarıyla kullanabilirsiniz, tek seferde oturum açın ve uygulamanızı optimize edin. Ayrıca Gradle derleme dosyalarını yapılandırarak aynı işlemi komut satırından derlediğinizde de aynıdır. Gradle derleme dosyalarını kullanma hakkında daha fazla bilgi için bkz. Derlemenizi yapılandırın.
Uygulamanızı yayınlanmaya hazırlamak için genellikle Şekil 2'de gösterildiği gibi beş ana görevi yerine getirirsiniz. Her ana görev, teslim ettiğiniz zamana bağlı olarak bir veya daha fazla küçük görev içerebilir. uygulamasını indirin. Örneğin, uygulamanızı Google Play aracılığıyla yayınlıyorsanız uygulamanızı yapılandırırken manifest dosyanıza özel filtreleme kuralları kullanabilirsiniz. Benzer şekilde, Google Play yayınlama yönergelerine uymak için ekran görüntüleri hazırlamanız gerekebilir tanıtım metni hazırlayabilirsiniz.
Şekil 2'de listelenen görevleri genellikle kapsamlı bir şekilde hata ayıklayıp test ettikten sonra gerçekleştirin en iyi şekilde yararlanabilirsiniz. Android SDK'sı, Android cihazınızı test etmenize ve hata ayıklamanıza yardımcı olacak çeşitli araçlar içerir Daha fazla bilgi için Uygulamanızda hata ayıklama ve Uygulamanızı test etme konularına bakın.
Malzeme ve kaynak toplama
Uygulamanızı yayınlanmaya hazırlamak için birkaç destekleyici öğe toplamanız gerekir. Zaman: Buna, uygulamanızı imzalamak için kullanılan şifreleme anahtarları ve bir uygulama simgesi de dahildir. Siz son kullanıcı lisans sözleşmesi de eklemek isteyebilirsiniz.
Şifreleme anahtarları
Android, tüm APK'ların yüklenmeden önce bir sertifikayla dijital olarak imzalanmasını gerektirir veya güncellenmiş olması gerekir. Google Play Store'daki tüm uygulamalar dönüşüm hunisinin üst kısmındaki Play Uygulama İmzalama. Ancak video yüklemek AAB'nizi Play Console'a aktarabilmeniz için bunu geliştirici sertifikanızla imzalamanız gerekir. Daha eski uygulamalar yine de kendi kendine imzalayabilir, ancak ister Play Uygulama İmzalama'yı ister uygulamanız varsa, yüklemeden önce uygulamanızı imzalamanız gerekir.
Sertifika şartları hakkında daha fazla bilgi edinmek için İmzalama daha fazla bilgi edinip başvurabilirsiniz.
Önemli: Uygulamanız kriptografik olarak imzalanmalıdır anahtarının kullanılabilirlik dönemi 22 Ekim 2033'ten sonra sona erecek.
Uygulamanız bir hizmete erişiyorsa veya başka bir sürüm anahtarı kullanıyorsa özel anahtarınıza dayalı bir anahtar kullanmanızı gerektiren üçüncü taraf kitaplığı.
Uygulama simgesi
Uygulamanızın simgesi, kullanıcıların uygulamanızı bir cihazın Ana sayfasında tanımalarına yardımcı olur ekranında ve Başlatıcı penceresinde bulunur. Ayrıca Uygulamaları Yönet, İndirilmiş Öğelerim ve olduğunu anlayabilir. Ayrıca, simgenizi Google Play gibi yayınlama hizmetleri de kullanıcılara gösterir. Emin olun bir uygulama simgeniz olduğundan ve önerilen simgesine uygun olduğundan yönergelerimize bakın.
Not: Uygulamanızı Google Play'de yayınlıyorsanız simgenizin yüksek çözünürlüklü bir sürümünü oluşturmanız gerektiğinde Görüntüleyin Ekle önizleme öğelerini inceleyin.
Son kullanıcı lisans sözleşmesi
Uygulamanız için bir son kullanıcı lisans sözleşmesi (EULA) hazırlayabilirsiniz. EULA faydalı olabilir ve fikri mülkiyetinizi korumanın ne kadar önemli olduğu nasıl sağlayabileceğini de öğreneceksiniz.
Çeşitli malzemeler
Ayrıca, uygulamanızın tanıtımını yapmak için tanıtım ve pazarlama materyalleri hazırlamanız da gerekebilir. Örneğin, uygulamanızı Google Play'de yayınlıyorsanız bazı tanıtım metnini ve uygulamanızın ekran görüntülerini oluşturmanız gerekir. Daha fazla bkz. Uygulamanızı sergilemek için önizleme öğeleri ekleyin.
Uygulamanızı yayınlamak için yapılandırma
Destekleyici materyallerinizin tümünü topladıktan sonra uygulamanızı yapılandırmaya başlayabilirsiniz gerekiyor. Bu bölümde, yapmanızı önerdiğimiz yapılandırma değişikliklerinin bir özeti sunulmaktadır. uygulamanızı yayınlamadan önce kaynak kodunuza, kaynak dosyalarınıza ve uygulama manifestinize eklemeniz gerekir.
Bu bölümde listelenen yapılandırma değişikliklerinin çoğu isteğe bağlı olsa da göz önünde bulunduruyoruz. Dolayısıyla, bunları uygulamanızı öneririz. Bazı durumlarda, Geliştirme sürecinizin bir parçası olarak bu yapılandırma değişikliklerini zaten yapmış olabilirsiniz.
Uygun bir uygulama kimliği seçin
Uygulamanızın kullanım ömrüne uygun bir uygulama kimliği seçtiğinizden emin olun. Siz
uygulamanızı kullanıcılara dağıttıktan sonra uygulama kimliğini değiştiremezsiniz. Bunu ayarlamak için,
modül düzeyinde applicationId
özelliğini kullanın
build.gradle
veya build.gradle.kts
dosyası. Daha fazla bilgi için bkz.
Uygulama kimliğini ayarlayın.
Hata ayıklamayı kapat
APK'nın hata ayıklaması mümkün olup olmadığını yapılandırmak üzere Groovy veya Groovy içindebuggable
işaretini kullanın.
Kotlin komut dosyası için isDebuggable
işareti:
Kotlin
android { ... buildTypes { release { isDebuggable = false ... } debug { isDebuggable = true ... } } ... }
Eski
android { ... buildTypes { release { debuggable false ... } debug { debuggable true ... } } ... }
Uygulama küçültmeyi etkinleştir ve yapılandır
Aşağıdaki optimizasyonların çoğu, küçültme. Örneğin, ProGuard kurallarından günlük ifadelerini kaldırır ve daraltıcı, kullanılmayan kodları ve kaynaklar. Daraltıcı, sınıf ve değişken adlarını daha kısa adlarla değiştirebilir DEX boyutunu küçültür.
Günlük kaydını devre dışı bırak
Uygulamanızı yayınlanmak üzere geliştirmeden önce günlük kaydını devre dışı bırakın. Şunları kaldırarak günlük kaydını devre dışı bırakabilirsiniz:
kaynağınızdaki Log
yönteme yapılan çağrılar
dosyası olarak da kaydedebilir. Ayrıca, projenizde oluşturulan günlük dosyalarını veya statik test dosyalarını da kaldırın.
Ayrıca tüm Debug
öğelerini kaldır
kodunuza eklediğiniz, startMethodTracing()
ve
stopMethodTracing()
yöntemini çağırın.
Önemli:
WebView
kullanıyorsanız
veya JavaScript arayüzleri kullanılıyorsa görüntüleme, çünkü hata ayıklama işlevi, kullanıcıların uygulamanıza
komut dosyalarını ve Chrome Geliştirici Araçları'nı kullanarak içerik ayıklamanızı sağlar. Hata ayıklamayı devre dışı bırakmak için
WebView.setWebContentsDebuggingEnabled()
.
yöntemidir.
Proje dizinlerinizi temizleyin
Projenizi temizleyin ve Projelere genel bakış bölümünde açıklanan dizin yapısına uygun olduğundan emin olun. Projenizde sahipsiz veya artık durumda dosyalar bırakmak, uygulamanızın derleme yapmasını engelleyebilir uygulamanızın beklenmedik şekilde davranmasına neden olabilir. En azından aşağıdaki temizleme işlemini gerçekleştirin görevler:
cpp/
,lib/
vesrc/
dokümanlarınızın içeriğini inceleyin dizin oluşturabilirsiniz.cpp/
dizini yalnızca Android NDK; örneğin C veya C++ kaynak dosyaları, başlık dosyaları, veya dosyalar oluşturun.lib/
dizini yalnızca üçüncü taraf kitaplık dosyalarını veya özel kitaplık dosyaları (önceden oluşturulmuş paylaşılan ve statik kitaplıklar dahil).src/
dizin yalnızca uygulamanızın kaynak dosyalarını (Java, Kotlin ve AIDL) içermelidir dosyalar).src/
dizini herhangi bir JAR dosyası içermemelidir.- Projenizde uygulamanızın kullanmadığı gizli veya tescilli veri dosyalarının olup olmadığını kontrol edin
ve kaldırın. Örneğin, projenizin
res/
dizininde eski ve artık kullanmadığınız çekilebilir dosyaları, düzen dosyalarını ve değer dosyalarını bulun ve silin. lib/
dizininizde test kitaplıkları olup olmadığını kontrol edin. Kitaplık yoksa kaldırın uzun süre kullanılmadığını gösterir.assets/
dizininizin veres/raw/
dizininizin içeriğini inceleyin başlamadan önce güncellemeniz veya kaldırmanız gereken ham öğe dosyaları ve statik dosyalar için dizin kullanabilirsiniz.
Manifest ve Gradle derleme ayarlarınızı inceleyip güncelleme
Aşağıdaki manifest ve derleme dosyaları öğelerinin doğru şekilde ayarlandığını doğrulayın:
<uses-permission>
öğeYalnızca işletmeniz için alakalı ve gerekli olan izinleri uygulamasını indirin.
android:icon
veandroid:label
özellikleriBu özellikler için
<application>
. öğesine dokunun.versionCode
veversionName
mülkUygulamada bulunan bu tesisler için değerler belirtmenizi öneririz. modül düzeyinde
build.gradle
veyabuild.gradle.kts
dosyası olarak kaydeder. Daha fazla Uygulamanıza sürüm oluşturma bölümüne bakın.
Mevcut kullanıcı tabanınızı serbest bırakırken ayarlayabileceğiniz birkaç ek yapı dosyası öğesi vardır:
Google Play'de bulabilirsiniz. Örneğin, minSdk
ve
Uygulama modülü düzeyinde bulunan targetSdk
özellikleri
build.gradle
veya build.gradle.kts
dosyası. Daha fazla bilgi için
ve diğer Google Play ayarları için Google'daki Filtreler
Oyna.
Uyumluluk sorunlarını giderme
Android, uygulamanızı geniş bir kullanıcı kitlesiyle uyumlu hale getirmek için çeşitli araçlar ve teknikler sunar. cihaz çeşitliliği. Uygulamanızı en yüksek sayıda kullanıcıya sunmak için şunları yapabilirsiniz:
- Birden çok ekran yapılandırması için destek ekleyin.
- Aşağıdaki en iyi uygulamaları karşıladığınızdan emin olun: birden fazla ekranı destekler. Birden çok ekran yapılandırmasını destekleyerek tüm ekran boyutlarında düzgün çalışan ve iyi görünen bir uygulama oluşturabilirsiniz Android tarafından desteklenir.
- Uygulamanızı daha büyük ekranlar için optimize edin.
- Uygulamanızı tabletler ve gibi büyük ekranlı cihazlarda iyi çalışacak şekilde optimize edebilirsiniz katlanabilir cihazlar. Örneğin, list-detail düzenler, büyük ekranlarda kullanılabilirliği artırabilir.
- Jetpack kitaplıklarını kullanmayı düşünün.
- Jetpack, geliştiricilerin en iyi uygulamaları izlemesine ve ortak metinleri azaltmasına yardımcı olan bir kitaplık paketidir kod yazmanın yanı sıra, Android sürümlerinde ve cihazlarda tutarlı bir şekilde çalışan kod yazmanızı sağlar.
Sunucular ve hizmetlerin URL'lerini güncelleyin
Uygulamanız uzak sunuculara veya hizmetlere erişiyorsa Test URL'si veya yolu değil, sunucu veya hizmetin URL'si veya yolu.
Google Play için lisanslamayı uygulama
Google Play aracılığıyla ücretli bir uygulama yayınlıyorsanız Google Play Lisanslama. Lisanslama, Geçerli kullanıcı satın aldı. Google Play lisanslama hizmetini kullanmak isteğe bağlıdır. uygulamanızı Google Play aracılığıyla yayınlamak.
Google Play Lisanslama Hizmeti ve bunun nasıl kullanılacağı ile ilgili daha fazla bilgi için Uygulama Lisanslama bölümüne bakın.
Uygulamanızı yayınlamak için geliştirin
Uygulamanızı yapılandırmayı tamamladıktan sonra, uygulamanızı yayınlanmaya hazır İmzalanmış ve optimize edilmiş APK dosyanız. JDK, Google Web Yöneticisi Araçları'nda APK dosyası (Keytool ve Jarsigner); Android SDK, derleme ve derleme işlemleri için APK dosyasını optimize etme. Android Studio kullanıyorsanız veya kullanıyorsanız derleme işlemini tüm otomatik hale getirebilirsiniz. Gradle derlemelerini yapılandırma hakkında daha fazla bilgi için bkz. Derleme varyantlarını yapılandırın.
Sürekli entegrasyon kullanıyorsanız sistemi kullanıyorsanız yayınlama sürecinizi otomatik hale getirecek bir görev yapılandırabilirsiniz. Şunlarla sınırlı değildir: sürüm APK'nızı veya AAB'nizi oluşturma. Dilerseniz derlemeyi otomatik olarak yükleyecek şekilde de öğeleri Play Console'a geri yükleyebilirsiniz.
Android Studio ile Oluşturun
Android Studio ile entegre olan Gradle derleme sistemini kullanarak Özel anahtarınızla imzalanmış ve optimize edilmiş APK dosyanız. Nasıl kuracağınızı ve derlemeleri görmek için bkz. Uygulamanızı oluşturun ve çalıştırın.
Derleme işlemi, bir sertifikanızın ve gizli anahtarınızın olduğunu varsayar uygun olduğunu unutmayın. Uygun bir sertifikanız ve özel anahtarınız yoksa Android Studio, hesap oluşturmanıza yardımcı olabilir. İmzalama işlemi hakkında daha fazla bilgi için bkz. Uygulamanızı imzalayın.
Harici sunucuları ve kaynakları hazırlama
Uygulamanız uzak bir sunucu kullanıyorsa sunucunun güvenli olduğundan ve sunucu yapılandırıldı. Bu, özellikle uygulamanızda uygulama içi faturalandırma uyguluyorsanız önemlidir ve imza doğrulama adımını gerçekleştirmeniz gereken bir adımdır.
Ayrıca, uygulamanız uzak bir sunucudan veya gerçek zamanlı bir hizmetten (ör. içerik feed'i varsa) sağladığınız içeriğin güncel ve üretime hazır olduğundan emin olun.
Uygulamanızı yayınlamak için test etme
Uygulamanızın sürüm sürümünü test etmek, uygulamanızın düzgün bir şekilde çalıştığından emin olmanızı sağlar. gerçekten önemlidir. İdeal olarak, uygulamanızı en azından bir mobil cihaz ve bir tablet boyutunda bir cihaz ile bir adet tablet boyutunda bir cihaz uygulamanızın performansının ve pil verimliliğinin kabul edilebilir düzeyde olduğundan emin olun. Firebase Test Lab aşağıdakiler için de yararlı olabilir: çeşitli cihazlarda ve Android OS sürümlerinde test ediliyor.
Test için başlangıç noktası olarak bkz. Temel uygulama kalitesi. Testi tamamlayıp uygulamanızın sürüm sürümünün davrandığı takdirde uygulamanızı kullanıcılara yayınlayabilirsiniz. Daha fazla bilgi için bkz. hakkında daha fazla bilgi edinin.