2015-01-09 10 views
6

Właśnie stworzyłem apk poprzez android studio i dało mi to możliwość utworzenia własnego klucza, co zrobiłem, ale potem zapytałem mnie, jaki rodzaj budowania to jest debugowanie lub wydanie. Również lista smaków, których nie ma.Android Studio: Wydanie/debugowanie typu kompilacji - jakie to ma znaczenie?

Gdzie jest ta informacja, w pliku gradle?

Więc jeśli zostawiam typ kompilacji ustawiony na Release, jakie znaczenie ma to ustawienie.

Mam problemy z zaopatrzeniem się w dokumentację na ten temat.

Wszelkie pomysły?

Odpowiedz

11

Różnica między kompilacjami debugowania i wydania polega na przykład na tym, że można uzyskać wyniki dziennika z wersji debugowania, ale nie z wersji wydania.

Kompilacje debugowania można podpisać przy użyciu domyślnego magazynu kluczy, kompilacje wersji należy podpisać przy użyciu utworzonego magazynu kluczy.

Możesz zdefiniować buildTypes w gradacji modułu aplikacji. Oto przykład:

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

Ponadto można zdefiniować różne smaki, na przykład:

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

System ten ułatwia tworzenie różnych APKs z jednego Codebase (wolny lub płatnej wersji, itd.)

+0

Dzięki, właśnie to, czego potrzebowałem. – Martin

+0

nie ma problemu, cieszę się, że mogłem pomóc :) – carstenbaumhoegger

+0

Czy jest możliwe, że kompilacje wydania mają jakiś blok zabezpieczający, a kompilacje debugowania nie? Na przykład, aby uzyskać dostęp do elementów za pomocą przeglądarki uiautomatorviewer? –