Jaka jest różnica między buildtoolsVersion
vs compileSdkVersion
in the build.gradle dla projektu Android?
EDYCJA: W szczególności chciałbym wyjaśnić, czym jest narzędzie do kompilacji?
android
android-gradle-plugin
Poślizg
źródło
źródło
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ę.
źródło
Aktualizacja Android Studio 3.0
Nie jest już tak ważne, aby znać dokładność,
buildToolsVersion
jak kiedyś, ponieważ teraz jest ona wybierana automatycznie.Dokumentacja mówi:
Znalezienie dokładnego numeru wersji
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 nowszarc
wersja (kandydata do wydania), ale nie zainstalowałem jej. Zrobię to, gdy wyjdzie stabilna wersja.źródło