Odpowiedzi:
compileSdkVersion
to wersja API systemu Android, dla której kompilujesz.
buildToolsVersion
to wersja kompilatorów (aapt, dx, kompilator renderowania itp.), których chcesz użyć. Dla każdego poziomu API (zaczynającego się od 18) istnieje pasująca wersja .0.0.
Na IO 2014 wypuszczamy API 20 i narzędzia build-tools 20.0.0, aby z nim współpracować.
Pomiędzy wydaniami Androida będziemy udostępniać aktualizacje kompilatorów, więc wydamy wersję .0.1, .0.2 itd ... Ponieważ nie chcemy po cichu aktualizować tych wersji pod Tobą, to do Ciebie należy przejście do nowa wersja, gdy jest to dla Ciebie wygodne.
Możesz użyć wyższej wersji narzędzi do kompilacji niż twoja compileSdkVersion, aby wybrać nowy / lepszy kompilator, nie zmieniając tego, na podstawie czego tworzysz swoją aplikację.
Nie jest już tak ważne, aby znać dokładność, buildToolsVersion
jak kiedyś, ponieważ teraz jest ona wybierana automatycznie.
Dokumentacja mówi:
Nie musisz już określać wersji narzędzi do kompilacji (możesz więc teraz usunąć
android.buildToolsVersion
właściwość). Domyślnie wtyczka automatycznie używa minimalnej wymaganej wersji narzędzi do kompilacji dla używanej wersji wtyczki Androida.
Początkowo przyszedłem tutaj, szukając dokładnego numeru wersji najnowszej wersji narzędzi do budowania (w czasach, gdy wymagało to ręcznej aktualizacji). Jeśli nadal musisz to zrobić, możesz to znaleźć w następujący sposób:
Przejdź do opcji Narzędzia> Menedżer SDK> Narzędzia SDK (karta) . Wybierz z listy Android SDK Build Tools i zaznacz opcję Show Package Details . Ostatnia pozycja pokaże najnowszą wersję.
Na powyższym obrazku widzę, że buildToolsVersion 27.0.3
zainstalowałem. Istnieje nowsza rc
wersja (kandydata do wydania), ale nie zainstalowałem jej. Zrobię to, gdy wyjdzie stabilna wersja.