Android SDK Build-Tools to komponent Android SDK wymagany do tworzenia aplikacji na Androida. Jest on zainstalowany w katalogu <sdk>/build-tools/
.
Pamiętaj, aby zawsze aktualizować komponent Build Tools. W tym celu pobierz najnowszą wersję za pomocą Android SDK Manager. Jeśli używasz wtyczki Androida do obsługi Gradle w wersji 3.0.0 lub nowszej, Twój projekt automatycznie używa domyślnej wersji narzędzi do kompilacji określonych przez wtyczkę. Aby użyć innej wersji narzędzi do kompilacji, określ ją za pomocą właściwości buildToolsVersion
w build.gradle
modułu w ten sposób:
Odlotowe
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
Zmiany
W poniższych sekcjach znajdziesz informacje o wersjach narzędzi do tworzenia kompilacji. Aby sprawdzić, które wersje narzędzi do kompilacji są dostępne w Twoim pakiecie SDK, zajrzyj na stronę Zainstalowane pakiety w Menedżerze pakietów Android SDK.
Narzędzia do kompilacji, wersja 34.0.0 RC3 (kwiecień 2023 r.)
Ogólne poprawki błędów i ulepszenia.
Narzędzia do kompilacji, wersja 34.0.0 (luty 2023 r.)
Ta aktualizacja obejmuje obsługę tworzenia za pomocą interfejsów API w wersji testowej Androida 14.
Narzędzia do kompilacji, wersja 33.0.2 (luty 2023 r.)
Ta aktualizacja rozwiązuje następujący problem:
-
core-lambda-stubs.jar
w wersji 33.0.0 różni się w systemach macOS i Linux/Windows. Zobacz problem nr 237299698.
Narzędzia do kompilacji, wersja 33.0.1 (listopad 2022 r.)
Ta aktualizacja rozwiązuje następujący problem:
- AIDL kończy się niepowodzeniem w narzędziach kompilacji w wersji 33.0.0. Zobacz problem nr 236167971.
Narzędzia Build, wersja 30.0.0 rc4 (maj 2020 r.)
Ta aktualizacja obejmuje obsługę tworzenia za pomocą interfejsów Android 11 Preview API.
Narzędzia do kompilacji, wersja 29.0.3 (styczeń 2020 r.)
Ta aktualizacja rozwiązuje następujący problem:
- Utwórz problem z Renderscript w systemie macOS Catalina. Zobacz problem nr 142590626.
Narzędzia do kompilacji, wersja 29.0.2 (sierpień 2019 r.)
Ta aktualizacja rozwiązuje następujący problem:
Narzędzia do kompilacji, wersja 29.0.0 (czerwiec 2019 r.)
Ta aktualizacja obejmuje obsługę tworzenia za pomocą interfejsu API na poziomie 29.
Narzędzia do kompilacji, wersja 28.0.3 (wrzesień 2018 r.)
Ta aktualizacja obsługuje wtyczkę Androida do obsługi Gradle w wersji 3.2.0 i rozwiązuje te problemy:
-
Rozwiązaliśmy problem z biblioteką JNI, który powodował awarię aplikacji podczas wywoływania funkcji
androidx.renderscript.RenderScript.create()
. -
Naprawiliśmy błąd, który powodował błędy kompilacji (
Program type already present
) w przypadku zasobówandroidx.annotation
.
Narzędzia do kompilacji, wersja 28.0.2 (sierpień 2018 r.)
Obejmuje najnowszą wersję D8.
Narzędzia do kompilacji, wersja 27.0.3 (grudzień 2017 r.)
Ulepsza obsługę kompilacji lambda po włączeniu funkcji w języku Java 8.
Narzędzia do kompilacji, wersja 27.0.2 (grudzień 2017 r.)
Poprawia obsługę funkcji językowych w języku Java 8.
Narzędzia do kompilacji, wersja 27.0.1 (listopad 2017 r.)
Dodano obsługę starszej wersji Multidex w testowych plikach APK. (Problem nr 37324038)
Narzędzia do kompilacji, wersja 26.0.2 (październik 2017 r.)
Oprócz ogólnych poprawek błędów w tej wersji wprowadziliśmy następujące aktualizacje:
- Aktualizuje
apksigner
do wersji 0.8:- Zgodność z Javą 9. (Numer sprawy 37137869)
-
Nowy parametr
--pass-encoding
do obsługi magazynów kluczy i kluczy szyfrowanych przy użyciu haseł spoza zestawu ASCII. Jeśli przełączysz się na Java 9 iapksigner
nie odszyfruje magazynu lub klucza, użyj tego parametru, aby określić kodowanie znaków użyte do utworzenia magazynu lub klucza. Aby uzyskać więcej informacji, zapoznaj się z dokumentacjąapksigner
lub uruchom polecenieapksigner sign --help
z poziomu wiersza poleceń. -
Lepszy komunikat o błędzie, gdy
apksigner
nie może zweryfikować podpisu JAR z powodu nieobsługiwanego skrótu lub algorytmu podpisu. (Problem nr 63525618)
-
Obsługa trybu demona AAPT2 w przypadku korzystania z wtyczki Androida dla Gradle w wersji
3.0.0-beta7
lub nowszej.
Narzędzia do kompilacji, wersja 26.0.1 (lipiec 2017 r.)
Oprócz ogólnych poprawek błędów ta wersja przywraca pakiet apksigner
do pakietu narzędzi do kompilacji (został przez pomyłkę pominięty w wersji 26.0.0) i zawiera te aktualizacje narzędzia:
- Dodano obsługę PKCS #11, aby umożliwić podpisywanie za pomocą kluczy przechowywanych na bezpiecznym sprzęcie. (Numer sprawy 37140484)
- Dodaje obsługę wczytywania dodatkowych dostawców JCA przed podpisaniem.
- Przy weryfikowaniu plików APK uwzględnia wartość
android:targetSandboxVersion
. - Podczas podpisywania odrzucają pliki APK z plikami, które w nazwie pliku zawierają znaki specjalne „CR” (powrót karetki), „LF” (nowy wiersz) lub „NUL” (null).
- Naprawia
apksigner.bat
, aby zapewnić prawidłową obsługę parametrów zawierających spacje. (Problem nr 38132450) - Naprawia błąd weryfikacji podpisu JAR, który pojawia się, gdy dla tej samej pozycji w
MANIFEST.MF
istnieje wiele skrótów. (Problem nr 38497270)
Narzędzia do kompilacji, wersja 26.0.0 (czerwiec 2017 r.)
Dodano obsługę tworzenia z interfejsem API poziomu 26 i ogólne poprawki błędów.
Narzędzia do kompilacji, wersja 25.0.3 (kwiecień 2017 r.)
Aktualizacje w apksigner
:
- Dodano parametr
--in
dla symetrii z obecnym parametrem--out
. - Jeśli nie określisz hasła klucza za pomocą
--key-pass
,apksigner
użyje jako hasła klucza hasła do magazynu kluczy. Jeśli jednak klucz wymaga innego hasła, pojawi się teraz prośba o wpisanie hasła klucza z wiersza poleceń. (Problem nr 37134986) - Dodano zgodność z funkcją
jarsigner
w przypadku haseł innych niż ASCII. (Numer sprawy 37135737)
Narzędzia do kompilacji, wersja 25.0.2 (grudzień 2016 r.)
Poprawki błędów.
Narzędzia do kompilacji, wersja 25.0.1 (listopad 2016 r.)
Ta wersja zawiera poprawki błędów i te ulepszenia w wersji apksigner
:
- Obsługa plików APK z zaciemnionymi nazwami wpisów JAR.
- Przełącznik
--print-certs
zapisuje teraz również odciski cyfrowe MD5.
Narzędzia do kompilacji, wersja 25.0.0 (październik 2016 r.)
Poprawki błędów w łańcuchu narzędzi Jack:
- Rozwiązanie problemu z obsługą plików źródłowych innych niż ASCII przez Jack. (numer #218892)
- Rozwiązaliśmy problem, który powodował występowanie właściwości
AssertionError
podczas niektórych kompilacji. (numer #208414)
Narzędzia do kompilacji, wersja 24.0.3 (wrzesień 2016 r.)
- Dodaliśmy narzędzie do podpisywania plików APK
apksigner
, które zastąpiłojarsigner
. Domyślnieapksigner
podpisuje pliki APK przy użyciu konwencjonalnego schematu podpisywania JAR (używanego przezjarsigner
) i schematu podpisu pliku APK w wersji 2 wprowadzonego w Androidzie 7.0 (poziom interfejsu API 24). Każda modyfikacja pliku APK podpisanego za pomocą schematu podpisu plików APK w wersji 2 powoduje unieważnienie podpisu. Z tego powodu końcowe przetwarzanie pliku APK (np.zipalign
) musi zostać wykonane przed wywołaniem funkcjiapksigner
, a nie po niej. Wywoływaniezipalign
przedapksigner
działa prawidłowo, ponieważapksigner
zachowuje dopasowanie i kompresję pliku APK (w przeciwieństwie dojarsigner
).
Narzędzia do kompilacji, wersja 23.0.3 (marzec 2016 r.)
- Rozwiąż problemy z biblioteką pomocy RenderScript na urządzeniach z arm64.
- Rozwiąż problemy w bibliotece pomocy RenderScript na niektórych urządzeniach Jelly Bean.
- Obsługuj
renderscriptTargetAPI 21+
w przypadku korzystania z wtyczki Androida do obsługi Gradle w wersji 2.1.0 lub nowszej .
Narzędzia do kompilacji, wersja 23.0.2 (listopad 2015 r.)
- Zwiększono wydajność scalania narzędzia
dx
. - Rozwiązaliśmy problemy z kompilatorem RenderScript dla systemu Windows.
Narzędzia do kompilacji, wersja 23.0.1 (październik 2015 r.)
Rozwiązano problemy z narzędziami RenderScript.
Narzędzia do kompilacji, wersja 23.0.0 (sierpień 2015 r.)
Dodaliśmy obsługę Androida 6.0 (poziom interfejsu API 23).
Narzędzia do kompilacji, wersja 22.0.1 (marzec 2015 r.)
Rozwiązaliśmy problemy ze zgodnością jąder RenderScript na urządzeniach z Androidem od 4.4 (poziom interfejsu API 19) do wersji 4.1 (poziom interfejsu API 16).
Narzędzia do kompilacji, wersja 22.0.0 (marzec 2015 r.)
Dodaliśmy obsługę Androida 5.1 (poziom interfejsu API 22).
Narzędzia do kompilacji, wersja 21.1.2 (luty 2015 r.)
Rozwiązaliśmy problem z układami danych budynków w trybie 32-bitowym.
Narzędzia do kompilacji, wersja 21.1.1 (listopad 2014 r.)
Usunięto problemy ze skryptem multidex.
Narzędzia do kompilacji, wersja 21.1 (październik 2014 r.)
Dodano obsługę plików multidex w przypadku plików APK i obsługę Jack w celu rozwiązania problemu z odniesieniem do metody 64K.
Narzędzia do kompilacji, wersja 21.0.2 (październik 2014 r.)
Zakończ aktualizacje Eclipse ADT, aby rozwiązać problemy z niestabilnością na platformach Windows.
Narzędzia do kompilacji, wersja 21.0.1 (październik 2014 r.)
Wstępne aktualizacje Eclipse ADT w systemie Windows. Należy użyć wersji 21.0.2.
Narzędzia do kompilacji, wersja 21.0.0 (październik 2014 r.)
- Uwagi ogólne:
-
- Dodano obsługę Androida 5.0 (poziom interfejsu API 21).
- RenderScript obsługuje teraz płynną operację 32-/64-bitową w interfejsie API na poziomie 21 lub wyższym.
- Rozwiązaliśmy problem z systemem kompilacji Gradle, który występował podczas korzystania z wtyczki JaCoCo. (Numer 69174)
- Dodaliśmy opcję input-list do używania z długimi wierszami poleceń w systemie Windows.
Narzędzia do kompilacji, wersja 20.0.0 (czerwiec 2014 r.)
- Uwagi ogólne:
-
- Dodano obsługę Androida Wear.
Narzędzia do kompilacji, wersja 19.1.0 (maj 2014)
- Uwagi ogólne:
-
- Dodano element
zipalign
do narzędzi do tworzenia kompilacji. - Zmodyfikowano
aapt
, aby ignorować pliki XML, których nie udało się skompilować.
- Dodano element
Narzędzia do kompilacji, wersja 19.0.3 (marzec 2014 r.)
Naprawiono problem z obsługą języka RenderScript.
Narzędzia do kompilacji, wersja 19.0.2 (luty 2014 r.)
- Naprawiono problemy z kompilacją w języku RenderScript:
-
- Naprawiono problem z kodowaniem kodu bitowego RenderScript. (Numer 64775)
- Rozwiązaliśmy problem z brakującymi symbolami matematycznymi w języku RenderScript (problem 64110).
Narzędzia do kompilacji, wersja 19.0.1 (grudzień 2013 r.)
- Rozwiązano różne problemy z kompilacją:
-
- Naprawiono obsługę kompilacji kodu RenderScript w trybie NDK z użyciem Gradle.
- Rozwiązaliśmy
BufferOverflowException
problem w kompilacji DX. (Numer 61710)
Narzędzia do kompilacji, wersja 19 (październik 2013 r.)
Dodaliśmy obsługę celów kompilacji na Androidzie 4.4 (poziom interfejsu API 19).
Narzędzia do kompilacji, wersja 18.1.1 (wrzesień 2013 r.)
Naprawiono kilka drobnych problemów z kompilacją.
Narzędzia do kompilacji, wersja 18.1.0 (wrzesień 2013 r.)
Rozwiązaliśmy problem z trybem obsługi RenderScriptu.
Narzędzia do kompilacji, wersja 18.0.1 (lipiec 2013 r.)
Dodaliśmy obsługę celów kompilacji na Androidzie 4.3 (poziom interfejsu API 18).
Narzędzia do kompilacji, wersja 17 (maj 2013 r.)
Pierwsza wersja.
- Uwagi ogólne:
-
- Uwzględniono obsługę celów kompilacji na Androidzie 4.2 (poziom interfejsu API 17).
- Odłączono komponenty pakietu Android SDK związane z kompilacją od komponentów platformowych, dzięki czemu narzędzia do kompilacji można aktualizować niezależnie od komponentów zintegrowanego środowiska programistycznego (IDE).