Android SDK Build-Tools to komponent Android SDK wymagany do tworzenia aplikacji na Androida. Jest on zainstalowany w katalogu <sdk>/build-tools/
.
Zawsze aktualizuj komponent Narzędzia do kompilacji, pobierając jego najnowszą wersję za pomocą Menedżera pakietu Android SDK. Jeśli używasz wtyczki Androida do obsługi Gradle 3.0.0 lub nowszej, Twój projekt automatycznie używa domyślnej wersji narzędzi do kompilacji określonej 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" ... }
Wersje
W sekcjach poniżej znajdziesz informacje o wersjach narzędzi do kompilacji. Aby sprawdzić, które wersje narzędzi do kompilacji są dostępne w Twoim pakiecie SDK, sprawdź listę Zainstalowanych pakietów w Menedżerze pakietu Android SDK.
Narzędzia do tworzenia, wersja 34.0.0 RC3(kwiecień 2023 r.)
Ogólne poprawki błędów i ulepszenia.
Narzędzia do tworzenia, wersja 34.0.0 (luty 2023 r.)
Ta aktualizacja obejmuje obsługę kompilacji z interfejsami API w wersji próbnej Androida 14.
Narzędzia do tworzenia, wersja 33.0.2 (luty 2023 r.)
Ta aktualizacja rozwiązuje ten problem:
-
core-lambda-stubs.jar
w wersji 33.0.0 różni się w systemach macOS i Linux/Windows. (zobacz problem 237299698).
Narzędzia do kompilacji, wersja 33.0.1 (listopad 2022 r.)
Ta aktualizacja rozwiązuje ten problem:
- AIDL nie działa z build-tools 33.0.0. (zobacz problem 236167971)
Narzędzia do tworzenia, wersja 30.0.0 rc4 (maj 2020 r.)
Ta aktualizacja obejmuje obsługę kompilacji z interfejsami API w wersji próbnej Androida 11.
Narzędzia do kompilacji, wersja 29.0.3 (styczeń 2020 r.)
Ta aktualizacja rozwiązuje ten problem:
- Problem z kompilacją Renderscript w systemie macOS Catalina. (zobacz problem 142590626)
Narzędzia do tworzenia, 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ę kompilacji z poziomem interfejsu API 29.
Narzędzia do tworzenia, 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:
-
Naprawiliśmy błąd biblioteki JNI, który powodował awarię aplikacji podczas wywoływania funkcji
androidx.renderscript.RenderScript.create()
. -
Naprawiono błąd powodujący błędy kompilacji
Program type already present
w zasobachandroidx.annotation
.
Narzędzia do kompilacji, wersja 28.0.2 (sierpień 2018 r.)
Zawiera najnowszą wersję D8.
Narzędzia do kompilacji, wersja 27.0.3 (grudzień 2017 r.)
Ulepsza obsługę kompilowania wyrażeń lambda po włączeniu funkcji językowych Java 8.
Narzędzia do kompilacji, wersja 27.0.2 (grudzień 2017 r.)
Ulepszona obsługa funkcji językowych Java 8.
Build Tools, wersja 27.0.1 (listopad 2017 r.)
Dodano obsługę starszego multidexu w przypadku testowych plików APK. (problem 37324038)
Narzędzia do kompilacji, wersja 26.0.2 (październik 2017 r.)
Oprócz ogólnych poprawek błędów ta wersja zawiera te zmiany:
- 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, aapksigner
nie będzie mogło odszyfrować Twojego klucza lub klucza składu kluczy, użyj tego parametru, aby określić kodowanie znaków użyte do utworzenia klucza lub klucza składu kluczy. Aby uzyskać więcej informacji, zapoznaj się z dokumentacjąapksigner
lub uruchom polecenieapksigner sign --help
z poziomu wiersza poleceń. -
Ulepszone komunikaty o błędach wyświetlane, gdy
apksigner
nie może zweryfikować podpisu JAR z powodu nieobsługiwanego algorytmu skrótu lub podpisu. (problem 63525618)
-
Obsługa trybu demona AAPT2 w przypadku korzystania z wtyczki Androida do Gradle
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ł on omyłkowo 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. (problem #37140484)
- Dodano obsługę wczytywania dodatkowych dostawców JCA przed podpisaniem.
- Honoruje
android:targetSandboxVersion
podczas weryfikacji plików APK. - Podczas podpisywania odrzuca pakiety APK z plikami, które zawierają znaki specjalne „CR” (powrót karetki), „LF” (przesunięcie wiersza) lub „NUL” (null) w nazwie pliku.
- Poprawiono
apksigner.bat
, aby poprawnie obsługiwał parametry zawierające spacje. (Problem nr 38132450) - Naprawiono błąd w weryfikacji podpisu JAR, gdy w pliku
MANIFEST.MF
występuje kilka skrótów dla tego samego wpisu. (Problem #38497270)
Narzędzia do kompilacji, wersja 26.0.0 (czerwiec 2017 r.)
Dodaliśmy 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
, aby zachować symetrię z dotychczasowym parametrem--out
. - Jeśli nie określisz hasła klucza za pomocą
--key-pass
,apksigner
użyje hasła klucza składarki jako hasła klucza. Jeśli jednak klucz wymaga innego hasła, pojawi się prośba o podanie hasła klucza z wiersza poleceń. (problem 37134986) - Dodano zgodność z
jarsigner
w przypadku haseł spoza zestawu ASCII. (Numer sprawy 37135737)
Narzędzia do kompilacji, wersja 25.0.2 (grudzień 2016 r.)
Poprawki błędów.
Narzędzia kompilacji, wersja 25.0.1 (listopad 2016 r.)
Ta wersja zawiera poprawki błędów oraz następujące ulepszenia apksigner
:
- Obsługa plików APK z zaciemnionymi nazwami wpisów JAR.
- Przełącznik
--print-certs
zrzuca teraz również odciski palca MD5.
Narzędzia do kompilacji, wersja 25.0.0 (październik 2016 r.)
Poprawki błędów w ekosystemie Jack:
- Rozwiązanie problemu z obsługą przez Jacka plików źródłowych niebędących w formacie ASCII. (numer #218892)
- Rozwiązaliśmy problem, który powodował występowanie właściwości
AssertionError
podczas niektórych kompilacji. (Problem #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 pliku JAR (używanego przezjarsigner
) oraz schematu podpisywania pliku APK w wersji 2, wprowadzonego w Androidzie 7.0 (poziom interfejsu API 24). Wszelkie zmiany w pliku APK podpisanym przy użyciu schematu podpisu APK w wersji 2 powodują unieważnienie podpisu. Dlatego przetwarzanie wstępujące pliku APK, takie jakzipalign
, musi zostać wykonane przed wywołaniem funkcjiapksigner
, a nie po nim. Wywoływanie funkcjizipalign
przed funkcjąapksigner
działa prawidłowo, ponieważ funkcjaapksigner
zachowuje wyrównanie i kompresję pliku APK (w przeciwieństwie do funkcjijarsigner
).
Build Tools, wersja 23.0.3 (marzec 2016 r.)
- Rozwiązanie problemów z biblioteką RenderScript na urządzeniach z procesorem ARM64.
- Rozwiąż problemy w bibliotece pomocy RenderScript na niektórych urządzeniach Jelly Bean.
- Obsługa
renderscriptTargetAPI 21+
przy użyciu wtyczki Androida do 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 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.)
Dodano obsługę wersji Androida 6.0 (poziom interfejsu API 23).
Narzędzia do kompilacji, wersja 22.0.1 (marzec 2015 r.)
Rozwiązano problemy ze zgodnością z jądrami RenderScript na urządzeniach z Androidem w wersji od 4.4 (poziom interfejsu API 19) do 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ązano problem z tworzeniem układów danych w trybie 32-bitowym.
Narzędzia do kompilacji, wersja 21.1.1 (listopad 2014 r.)
Rozwiązaliśmy 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 Jack, aby rozwiązać problem z ograniczeniem liczby odwołań do metody do 64 tys. znaków.
Build Tools, wersja 21.0.2 (październik 2014 r.)
Zakończ aktualizacje Eclipse ADT, aby rozwiązać problemy z niestabilnością na platformach Windows.
Build Tools, wersja 21.0.1 (październik 2014 r.)
Wstępne aktualizacje Eclipse ADT w Windows. Użyj 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łynne działanie w trybie 32- i 64-bitowym na poziomie interfejsu API 21 i wyższym.
- Rozwiązaliśmy problem z systemem kompilacji Gradle, który występował podczas korzystania z wtyczki JaCoCo. (problem 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
zipalign
do narzędzi do tworzenia. - Zmieniono
aapt
, aby ignorować pliki XML, których nie udało się skompilować.
- Dodano
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.)
- Rozwiązano problemy z tworzeniem kodu RenderScript:
-
- Naprawiono problem z kodowaniem kodu bitowego RenderScript. (Problem 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ę kompilowania RenderScript w trybie NDK za pomocą Gradle.
- Rozwiązaliśmy problem
BufferOverflowException
w wersji dx. (Problem 61710)
Narzędzia do tworzenia, wersja 19 (październik 2013 r.)
Dodano obsługę wersji docelowych Androida 4.4 (poziom interfejsu API 19).
Build Tools, wersja 18.1.1 (wrzesień 2013 r.)
Rozwiązano kilka drobnych problemów z kompilacją.
Build Tools, 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.)
Dodano obsługę wersji docelowych na Androida 4.3 (poziom API 18).
Narzędzia do kompilacji, wersja 17 (maj 2013 r.)
Pierwsza wersja.
- Uwagi ogólne:
-
- Dodano obsługę wersji docelowych Androida 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).