Jeżeli otworzymy plik build.gradle(Module:app) w naszym projekcie, zobaczymy że zawiera przeróżne informacje. Jenak tym temacie skupimysię na versionCode i versionName:
Te pola informują w jakiej wersji jest obecnie nasza aplikacja. Ogólnie powinniśmy podbijać wersję przy każdej aktualizacji, która trafia do użytkowników. Zatem czym te pola się różnią? Nie wystarczyło by jedno?
versionCode- jest to wewnętrzny numer wersji. Służy on do ustalenia która wersja jest nowsza. Działa to bardzo prosto - wyższy numer oznacza wyższą wersję. Nie można zainstalować aplikacji z niższym numerem jeżeli na urządzeniu jest już zainstalowana nowsza wersja. To samo tyczy się wstawiania aplikacji do sklepu Google Play - zawsze ten numer musi być podbity. VersionCode musi być liczbą całkowitą.
versionName- nazwa wersji wyświetlana użytkownikom, reprezentująca wersję wydania kodu aplikacji. Może być dowolnym ciągiem znaków. Jednak ten ciągpowinienbyć zrozumianydla użytkowników. Dzięki temu będą wstanie łatwo zapamiętać z jakiej wersji korzystają.