Skocz do zawartości
Coders Lab

Czym jest Build Variant i jak go używać

    Rekomendowane odpowiedzi

    Wybrany Build Variant decyduje o tym w jaki sposób aplikacja zostanie zbudowana. Po otworzeniu nowego projektu są dostępne dwa warianty: debug i release.

    image.png.dbe78e64fc2377396adf646ae2b1a511.png

    Debug buduje aplikację którą można debugować ;)

    Wersja release zarezerwowana jest dla aplikacji która ma być udostępniona użytkownikom. Jej build jest zoptymalizowany,  nie wspiera debugowania. Musi być również być podpisany. W przeciwnym przypadku, przy próbie uruchomienia aplikacji, dostaniemy poniższy komunikat. Tutaj  informacje w jaki sposób sobie z nim poradzić.

    image.thumb.png.9bcec43270f5eb63fa7174df2c12084e.png

    Build Variants są zdefiniowane w pliku gradle na poziomie modułu:

    image.png.0439ed55eb6953cbffe07777913b4724.png

    I wygląda on tak:
     

        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }

    minifyEnabled - jeżeli jest ustawione na true usuwa nieużywany kod javy z builda.
    proguardFiles - określa jakie pliki ProGuard powinny być użyte w celu optymalizacji.

    Jak widzimy buildTypes nie ma zdefiniowanego debug - nie ma takiej potrzeby. Jest on domyślny. Również jeżeli uruchamiamy aplikację bez zagłębiania się w konfigurację, jest ona uruchamiana w tym wariancie.
    Jednak czasami dodanie wariantu debug się przydaje. Na przykład gdy chcemy zainstalować na urządzeniu dwie wersje aplikacji. Jedna w wariancie debug a druga w wariancie release (lub innym zdefiniowanym przez nas np. do testów). Android nie pozwala zainstalować dwóch wariantów aplikacji ponieważ mają takie samo: applicationId.  Musimy je zmodyfikować. W konfiguracji wystarczy dodać:

            debug {
                applicationIdSuffix ".debug"
                debuggable true
            }

      W ten sposób dodamy sufiks do applicationId i będziemy mogli zainstalować oba warianty jednocześnie.

     

    Edytowane przez mmaciejow
    poprawa tematu

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x