Narzędzia do kompilacji Android SDK to składnik pakietu Android SDK wymagany do tworzenia aplikacji na Androida. Jest instalowany w katalogu <sdk>/build-tools/
.
Komponent Narzędzia do kompilacji należy zawsze aktualizować – w tym celu pobierz najnowszą wersję za pomocą Menedżera pakietów SDK na Androida. Jeśli korzystasz z wtyczki na 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 tę wtyczkę. Aby używać innej wersji narzędzi do kompilacji, określ ją za pomocą buildToolsVersion
w sekcji build.gradle
modułu w ten sposób:
Odlotowy
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
Zmiany
W sekcjach poniżej znajdziesz uwagi o wersjach narzędzi do tworzenia. Aby sprawdzić, jakie wersje narzędzi do tworzenia kompilacji są dostępne w Twoim pakiecie SDK, zajrzyj na listę 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 wersji przy użyciu interfejsów API w wersji testowej Androida 14.
Narzędzia do tworzenia kompilacji, 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 systemie macOS i Linux/Windows. (zobacz numer problemu 237299698).
Narzędzia do kompilacji, wersja 33.0.1 (listopad 2022 r.)
Ta aktualizacja rozwiązuje ten problem:
- W AIDL występują błędy, które występują w przypadku narzędzi kompilacji w wersji 33.0.0. (zobacz numer problemu 236167971).
Narzędzia do kompilacji, wersja 30.0.0 rc4 (maj 2020 r.)
Ta aktualizacja obejmuje obsługę kompilacji z wykorzystaniem interfejsów Preview API w Androidzie 11.
Narzędzia Build, wersja 29.0.3 (styczeń 2020 r.)
Ta aktualizacja rozwiązuje ten problem:
- Problem z kompilacją przy użyciu Renderscript w systemie macOS Catalina. (zobacz numer problemu 142590626).
Narzędzia do kompilacji, wersja 29.0.2 (sierpień 2019 r.)
Ta aktualizacja rozwiązuje ten problem:
Narzędzia do tworzenia kompilacji, wersja 29.0.0 (czerwiec 2019 r.)
Ta aktualizacja obejmuje obsługę kompilacji z poziomem API 29.
Narzędzia do kompilacji, wersja 28.0.3 (wrzesień 2018 r.)
Ta aktualizacja obejmuje obsługę wtyczki Android do obsługi Gradle w wersji 3.2.0 i rozwiązuje te problemy:
-
Naprawiono błąd biblioteki JNI, który powodował awarię aplikacji podczas wywoływania funkcji
androidx.renderscript.RenderScript.create()
. -
Naprawiono błąd, który powodował błędy kompilacji
Program type already present
wandroidx.annotation
zasobach.
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 lambda po włączeniu funkcji językowych Java 8.
Narzędzia do kompilacji, wersja 27.0.2 (grudzień 2017 r.)
Zwiększa obsługę funkcji języka Java 8.
Narzędzia do kompilacji, wersja 27.0.1 (listopad 2017 r.)
Dodaje obsługę starszych plików multidex dla testowych pakietów APK. (Numer 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 aktualizacje:
- Aktualizacja
apksigner
do wersji 0.8:- Zgodność z Javą 9. (Numer 37137869)
-
Nowy parametr
--pass-encoding
do obsługi magazynów kluczy i kluczy zaszyfrowanych przy użyciu haseł spoza zestawu ASCII. Jeśli przejdziesz na Java 9 iapksigner
nie odszyfruje magazynu kluczy lub klucza, użyj tego parametru, aby określić kodowanie znaków użyte do utworzenia magazynu lub klucza. Więcej informacji znajdziesz w dokumentacji usługiapksigner
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. (Numer 63525618)
-
Obsługa trybu demona AAPT2 w przypadku korzystania z wtyczki na Androida dla 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 do pakietu narzędzi do kompilacji apksigner
(pominięto ją przez pomyłkę w wersji 26.0.0) i zawiera te aktualizacje narzędzia:
- Dodano obsługę PKCS #11, co umożliwia podpisywanie kluczami przechowywanymi w bezpiecznym sprzęcie. (numer #37140484)
- Dodano obsługę wczytywania dodatkowych dostawców JCA przed podpisaniem.
- Uwzględnia
android:targetSandboxVersion
podczas weryfikacji plików APK. - Podczas podpisywania odrzuca pliki APK zawierające pliki, które zawierają w nazwie pliku znaki specjalne „CR” (powrót karetki), „LF” (plik danych w wierszu) lub „NUL” (brak).
- Poprawiono funkcję
apksigner.bat
, aby umożliwić prawidłową obsługę parametrów zawierających spacje. (Numer 38132450) - Naprawiono błąd weryfikacji podpisu JAR, który występował, gdy dla tego samego wpisu w
MANIFEST.MF
występowało kilka skrótów. (Numer 38497270)
Narzędzia do kompilacji, wersja 26.0.0 (czerwiec 2017 r.)
Dodano obsługę kompilacji z poziomem API 26 i zawiera ogólne poprawki błędów.
Narzędzia Build, wersja 25.0.3 (kwiecień 2017 r.)
Aktualizacje aplikacji apksigner
:
- Dodano parametr
--in
na potrzeby symetrii z dotychczasowym parametrem--out
. - Jeśli nie określisz hasła klucza za pomocą
--key-pass
,apksigner
użyje hasła magazynu kluczy jako hasła klucza. Jeśli jednak klucz wymaga innego hasła, pojawi się prośba o wpisanie hasła klucza w wierszu poleceń. (Numer 37134986) - Dodaliśmy zgodność z
jarsigner
w przypadku haseł spoza zestawu ASCII. (Numer 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 następujące ulepszenia apksigner
:
- Obsługa plików APK z zaciemnionymi nazwami wpisów JAR.
- Przełącznik
--print-certs
zapisuje teraz także odciski palców MD5.
Narzędzia do kompilacji, wersja 25.0.0 (październik 2016 r.)
Poprawki błędów związanych z łańcuchem narzędzi Jack:
- Rozwiązaliśmy problem z obsługą przez Jacka plików źródłowych zawierających znaki spoza zestawu ASCII. (Numer #218892)
- Rozwiązaliśmy problem, który powodował błąd
AssertionError
podczas niektórych kompilacji. (Numer 208414)
Narzędzia do kompilacji, wersja 24.0.3 (wrzesień 2016 r.)
- Dodano
apksigner
, narzędzie do podpisywania plików APK, które zastąpiło wersjęjarsigner
. Domyślnieapksigner
podpisuje pliki APK za pomocą standardowego schematu podpisywania JAR (używanego przezjarsigner
) oraz schematu podpisu plików 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 unieważnia jego podpis. Dlatego przetworzenie pakietu APK, np. nazipalign
, należy przeprowadzić przed wywołaniemapksigner
, a nie po nim. Wywołaniezipalign
przedapksigner
działa dobrze, 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 Arm64.
- Rozwiąż problemy z biblioteką pomocy RenderScript na niektórych urządzeniach Jelly Bean.
- Obsługuj
renderscriptTargetAPI 21+
w przypadku używania wtyczki na Androida do obsługi Gradle w wersji 2.1.0 lub nowszej .
Narzędzia do kompilacji, wersja 23.0.2 (listopad 2015 r.)
- Zwiększyliśmy wydajność scalania w narzędziu
dx
. - Rozwiązaliśmy problemy z kompilatorem RenderScript dla systemu Windows.
Narzędzia do kompilacji, wersja 23.0.1 (październik 2015 r.)
Naprawiono problemy z narzędziami RenderScript.
Narzędzia do kompilacji, wersja 23.0.0 (sierpień 2015 r.)
Dodaliśmy obsługę wersji 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ą z jądrami RenderScript na urządzeniach z Androidem 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 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.)
Naprawiono problemy ze skryptem multidex.
Narzędzia do kompilacji, wersja 21.1 (październik 2014 r.)
Dodaliśmy obsługę plików multidex dla plików APK i technologii Jack, aby rozwiązać limit plików referencyjnych dla metod 64 KB.
Narzędzia do kompilacji, wersja 21.0.2 (październik 2014 r.)
Zakończ aktualizacje Eclipse ADT, aby rozwiązać problemy ze stabilnością na platformach Windows.
Narzędzia do kompilacji, wersja 21.0.1 (październik 2014 r.)
Wstępne aktualizacje Eclipse ADT dla systemu Windows. Użyj wersji 21.0.2.
Narzędzia do kompilacji, wersja 21.0.0 (październik 2014 r.)
- Uwagi ogólne:
-
- Dodaliśmy obsługę Androida 5.0 (poziom API 21).
- RenderScript obsługuje teraz płynne operacje w wersji 32/64-bitowej dla interfejsu API na poziomie 21 i wyższym.
- Rozwiązaliśmy problem z systemem kompilacji Gradle występujący podczas korzystania z wtyczki JaCoCo. (Numer 69174)
- Dodaliśmy opcję input-list, której można używać z długimi wierszami poleceń w systemie Windows.
Narzędzia do kompilacji, wersja 20.0.0 (czerwiec 2014 r.)
- Uwagi ogólne:
-
- Dodaliśmy obsługę Androida Wear.
Narzędzia do kompilacji, wersja 19.1.0 (maj 2014 r.)
- Uwagi ogólne:
-
- Do narzędzi do tworzenia dodano element
zipalign
. - Zmodyfikowano
aapt
, aby ignorować pliki XML, które się nie skompilowają.
- Do narzędzi do tworzenia dodano element
Narzędzia do kompilacji, wersja 19.0.3 (marzec 2014 r.)
Naprawiono problem z obsługą RenderScript.
Narzędzia do kompilacji, wersja 19.0.2 (luty 2014 r.)
- Rozwiązano problemy z kompilacją RenderScript:
-
- Naprawiono problem z kodowaniem bitowym RenderScript. (Numer 64775)
- Naprawiono problem z brakującymi symbolami matematycznymi w RenderScript (problem 64110).
Narzędzia do kompilacji, wersja 19.0.1 (grudzień 2013 r.)
- Usunięto różne problemy z kompilacją:
-
- Poprawiono obsługę kompilowania skryptu RenderScript w trybie NDK za pomocą Gradle.
- Usunięto problem
BufferOverflowException
w kompilacji DX. (Numer 61710)
Narzędzia do kompilacji, wersja 19 (październik 2013 r.)
Dodaliśmy obsługę celów kompilacji Androida 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 RenderScript.
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:
-
- Wprowadziliśmy obsługę celów kompilacji Androida 4.2 (poziom interfejsu API 17).
- Komponenty właściwe dla kompilacji pakietu Android SDK zostały odłączone od komponentu platformy-tools, dzięki czemu narzędzia do kompilacji można aktualizować niezależnie od komponentów zintegrowanego środowiska programistycznego (IDE).