2015-01-09 15 views
6

Ben sadece android studio üzerinden bir apk oluşturdum ve bana kendi anahtarımı oluşturma seçeneği verdi, bunu yaptım ama sonra ne tür bir yapı olduğunu sordum. Ayrıca mevcut olmayan tatlar listesi.Android Studio: Build türünün serbest bırakılması/hata ayıklama - bunun ne gibi bir alakası var?

Bu bilgi kurulumda nerede, gradle dosyasında?

Oluşturma türünü Sürüm'e bıraktığımda, bunun alaka düzeyi nedir?

Bu konuyla ilgili herhangi bir dökümantasyonda sorun yaşıyorum.

Herhangi bir fikrin var mı?

cevap

11

Hata ayıklama ve serbest bırakma yapıları arasındaki fark, örneğin günlük çıktısını hata ayıklama yapısından, ancak sürüm oluşturma işleminden elde edememenizdir.

Hata ayıklama yapıları, varsayılan anahtar deposu ile imzalanabilir, serbest bırakma yapıları oluşturulmuş anahtar deponuzla imzalanmalıdır.

Uygulamanızın modül katmanındaki buildTypes'i tanımlayabilirsiniz.

release { 
     shrinkResources true 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    debug { 
     applicationIdSuffix ".debug" 
    } 

Ayrıca bu gibi farklı tatlar tanımlayabilirsiniz:

productFlavors { 
    pro { 
     applicationId = "xx.xxx.xxx.pro" 
     signingConfig signingConfigs.Pro 
    } 
    lite { 
     applicationId = "xx.xxx.xxx.lite" 
     signingConfig signingConfigs.Lite 
    } 
} 

Bu sistem daha kolay bir codeBase (ücretsiz veya ücretli sürümü, vs.) farklı apk'ler oluşturmayı kolaylaştırır

İşte bir örnek
+0

Teşekkürler, sadece ihtiyacım olan şey. – Martin

+0

sorun değil, yardımcı olabilirim :) – carstenbaumhoegger

+0

Sürüm oluşturmalarının bir çeşit güvenlik bloğu ve hata ayıklama yapıları olmaması mümkün mü? Örneğin uiautomatorviewer aracılığıyla elemanlara erişmek için? –

İlgili konular