App-debug.apk ve app-debug-unaligned.apk arasındaki fark


113

Derleme varyantı "hata ayıklama" moduna ayarlanmış Android stüdyosunda, iki apk çıktısı buldum

  • app-debug.apk
  • app-debug-unaligned.apk

Bu dosyalar arasındaki farklar nelerdir?

Yanıtlar:


113

Hizalanmamış apk yalnızca bir ara apk'dir. İlk olarak, hizalanmamış apk oluşturulur. Ardından, hizalanmamış apk hizalanır ve app-debug.apk olan hizalanmış apk'yi üretir. Bu konuda daha fazla okuyabileceğiniz burada .


75

Kısa cevap:

app-debug-unaligned.apk= Hizalanmamış İmzalı APK
app-debug.apk= Hizalanmış İmzalı APK (zipalign kullanılarak optimize edilmiş RAM)


Uzun cevap

Farkı anlamak için aşağıdaki noktaları bilmemiz gerekir:

Uygulama imzalama süreci

  • özel bir anahtar oluştur (keytool)
  • imzalanmamış APK'yi almak için derleyin -> hizalanmamış imzasız APK
  • Özel anahtar (jarsigner) kullanarak uygulamayı hata ayıklama / yayınlama modunda imzala -> hizalanmamış imzalı APK
  • APK'yi hizalayın (zipalign) -> hizalanmış imzalı APK

Tüm imzalama süreci burada açıklanmaktadır .

Neden ara düzeye ihtiyacımız var app-debug-unaligned.apk?

gereğince docs :

Dikkat: zipalign, yalnızca .apk dosyası özel anahtarınızla imzalandıktan sonra gerçekleştirilmelidir . İmzalamadan önce zipalign yaparsanız, imzalama prosedürü hizalamayı geri alır.

Avantajı nedir? zipalign?

Bunun avantajı, hizalanmış APK'ların RAM kullanımı için optimize edilmiş olmasıdır, bu nedenle cihazlarda daha az RAM tüketeceklerdir. Gönderen docs :

zipalign, Android uygulama (.apk) dosyalarına önemli optimizasyon sağlayan bir arşiv hizalama aracıdır. .... Yararı, uygulamayı çalıştırırken tüketilen RAM miktarında bir azalmadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.