Android SDK Build-Tools to komponent pakietu 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 najnowszą wersję za pomocą Menedżera pakietu Android SDK. Jeśli używasz wtyczki Androida do obsługi Gradle w wersji 3.0.0 lub nowszej, projekt automatycznie korzysta z 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ą buildToolsVersion
w pliku build.gradle
modułu w ten sposób:
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
Wersje
W sekcjach poniżej znajdziesz uwagi dotyczące wersji narzędzi do kompilacji. Aby sprawdzić, które wersje narzędzi do kompilacji są dostępne w Twoim pakiecie SDK, zapoznaj się z listą Zainstalowane pakiety w Menedżerze pakietu 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 aplikacji za pomocą interfejsów API w wersji przedpremierowej Androida 14.
Narzędzia do kompilacji, wersja 33.0.2 (luty 2023 r.)
Ta aktualizacja rozwiązuje ten problem:
-
core-lambda-stubs.jar
wersja 33.0.0 różni się w przypadku systemów 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 kończy się niepowodzeniem w przypadku narzędzi do kompilacji w wersji 33.0.0. (zobacz problem 236167971)
Narzędzia do kompilacji, wersja 30.0.0 rc4 (maj 2020 r.)
Ta aktualizacja obejmuje obsługę tworzenia aplikacji za pomocą interfejsów API w wersji podglądowej 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 nr 142590626)
Narzędzia do kompilacji, wersja 29.0.2 (sierpień 2019 r.)
Ta aktualizacja rozwiązuje ten 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 kompilacji, wersja 28.0.3 (wrzesień 2018 r.)
Ta aktualizacja obejmuje obsługę wtyczki 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, który powodował
Program type already present
błędy kompilacji zandroidx.annotation
zasobami.
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.)
Ulepszona obsługa kompilowania wyrażeń lambda po włączeniu funkcji języka Java 8.
Build Tools, wersja 27.0.2 (grudzień 2017 r.)
Ulepszona obsługa funkcji języka Java 8.
Narzędzia do kompilacji, wersja 27.0.1 (listopad 2017 r.)
Dodaje obsługę starszej wersji multidexu w przypadku testowych plików APK. (Problem nr 37324038)
Narzędzia do kompilacji, wersja 26.0.2 (październik 2017 r.)
Oprócz ogólnych poprawek błędów ta wersja zawiera następujące aktualizacje:
- Aktualizuje pakiet
apksigner
do wersji 0.8:- Zgodność z Java 9. (Problem 37137869)
-
Nowy parametr
--pass-encoding
do obsługi magazynów kluczy i kluczy zaszyfrowanych za pomocą haseł innych niż ASCII. Jeśli przejdziesz na Javę 9 iapksigner
nie będzie w stanie odszyfrować magazynu kluczy lub klucza, użyj tego parametru, aby określić kodowanie znaków użyte do utworzenia magazynu kluczy lub klucza. Więcej informacji znajdziesz wapksigner
dokumentacji lub uruchamiającapksigner sign --help
z wiersza poleceń. -
Ulepszony komunikat o błędzie, który pojawia się, gdy
apksigner
nie może zweryfikować podpisu JAR z powodu nieobsługiwanego algorytmu skrótu lub podpisu. (Problem 63525618)
-
Obsługa trybu demona AAPT2 podczas korzystania z wtyczki Androida do obsługi 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 apksigner
do pakietu narzędzi do kompilacji (został on omyłkowo pominięty w wersji 26.0.0) i zawiera następujące aktualizacje narzędzia:
- Dodaje obsługę PKCS #11, aby umożliwić podpisywanie kluczami przechowywanymi w bezpiecznym sprzęcie. (Problem nr 37140484)
- Dodaje 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órych nazwy zawierają znaki specjalne „CR” (powrót karetki), „LF” (znak nowego wiersza) lub „NUL” (znak null).
- Poprawka
apksigner.bat
, która umożliwia prawidłową obsługę parametrów zawierających spacje. (Problem 38132450) - Naprawia błąd weryfikacji podpisu JAR, gdy dla tego samego wpisu w
MANIFEST.MF
występuje wiele skrótów. (Problem 38497270)
Narzędzia do kompilacji, wersja 26.0.0 (czerwiec 2017 r.)
Dodaje obsługę kompilacji na poziomie API 26 i zawiera ogólne poprawki błędów.
Narzędzia do kompilacji, wersja 25.0.3 (kwiecień 2017 r.)
Zmiany w apksigner
:
- Dodano parametr
--in
, aby zachować symetrię z istniejącym 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 jego wpisanie w wierszu poleceń. (Problem nr 37134986) - Dodaliśmy zgodność z
jarsigner
w przypadku haseł zawierających znaki spoza zestawu ASCII. (Problem nr 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 ulepszenia apksigner
:
- Obsługa plików APK z zaciemnionymi nazwami wpisów JAR.
--print-certs
przełącza się teraz również na zrzucanie odcisków cyfrowych MD5.
Narzędzia do kompilacji, wersja 25.0.0 (październik 2016 r.)
Poprawki błędów w narzędziach Jack:
- Rozwiązanie problemu z obsługą przez narzędzie Jack plików źródłowych zawierających znaki spoza zestawu ASCII. (Problem #218892)
- Rozwiązaliśmy problem, który powodował wyświetlanie znaku
AssertionError
podczas niektórych kompilacji. (Problem #208414)
Narzędzia do kompilacji, wersja 24.0.3 (wrzesień 2016 r.)
- Dodano
apksigner
, narzędzie do podpisywania plików APK, które zastępujejarsigner
. Domyślnieapksigner
podpisuje pliki APK przy użyciu konwencjonalnego schematu podpisywania plików JAR (używanego przezjarsigner
) oraz schematu podpisu APK w wersji 2 wprowadzonego w Androidzie 7.0 (poziom interfejsu API 24). Wszelkie modyfikacje pliku APK podpisanego przy użyciu schematu podpisu APK w wersji 2 unieważniają jego podpis. Dlatego przetwarzanie końcowe pliku APK, np.zipalign
, musi zostać wykonane przed wywołaniemapksigner
, a nie po nim. Wywołaniezipalign
przedapksigner
działa prawidłowo, ponieważapksigner
zachowuje wyrównanie i kompresję pliku APK (w przeciwieństwie dojarsigner
).
Narzędzia do kompilacji, wersja 23.0.3 (marzec 2016 r.)
- Rozwiązywanie problemów w bibliotece pomocy RenderScript na urządzeniach z architekturą arm64.
- Rozwiązaliśmy problemy w bibliotece pomocy RenderScript na niektórych urządzeniach z Jelly Bean.
- Obsługa
renderscriptTargetAPI 21+
podczas korzystania z wtyczki Androida do Gradle w wersji 2.1.0 lub nowszej .
Narzędzia do kompilacji, wersja 23.0.2 (listopad 2015 r.)
- Poprawiliśmy wydajność łączenia w
dx
. - Rozwiązaliśmy problemy w kompilatorze RenderScript w systemie Windows.
Narzędzia do kompilacji, wersja 23.0.1 (październik 2015 r.)
Rozwiązaliśmy problemy z narzędziami RenderScript.
Narzędzia do kompilacji, wersja 23.0.0 (sierpień 2015 r.)
Dodano obsługę 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.1 (poziom API 16) do 4.4 (poziom API 19).
Narzędzia do kompilacji, wersja 22.0.0 (marzec 2015 r.)
Dodano obsługę Androida 5.1 (poziom API 22).
Narzędzia do kompilacji, wersja 21.1.2 (luty 2015 r.)
Rozwiązanie problemu 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.)
Dodaliśmy obsługę plików multidex w przypadku plików APK i obsługę kompilatora Jack, aby rozwiązać problem z limitem 64 tys. odwołań do metod.
Narzędzia do kompilacji, wersja 21.0.2 (październik 2014 r.)
Ukoń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 w systemie 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 bezproblemowe działanie w trybie 32-bitowym i 64-bitowym w przypadku interfejsu API na poziomie 21 i wyższym.
- Rozwiązaliśmy problem z systemem kompilacji Gradle podczas korzystania z wtyczki JaCoCo. (Problem 69174)
- Dodaliśmy opcję input-list do użycia 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:
-
- Dodano
zipalign
do narzędzi do kompilacji. - Zmodyfikowano
aapt
, aby ignorować pliki XML, których nie można skompilować.
- Dodano
Narzędzia do kompilacji, wersja 19.0.3 (marzec 2014 r.)
Rozwiązaliśmy problem z obsługą RenderScript.
Narzędzia do kompilacji, wersja 19.0.2 (luty 2014 r.)
- Rozwiązaliśmy problemy z kompilacją RenderScript:
-
- Rozwiązaliśmy problem z kodowaniem kodu bitowego RenderScript. (Problem 64775)
- Rozwiązaliśmy problem z brakującymi symbolami matematycznymi w 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 kompilacji dx. (Problem 61710)
Narzędzia do kompilacji, wersja 19 (październik 2013 r.)
Dodano obsługę kompilacji na Androida 4.4 (poziom API 19).
Narzędzia do kompilacji, wersja 18.1.1 (wrzesień 2013 r.)
Rozwiązaliśmy kilka drobnych problemów z kompilacją.
Narzędzia do kompilacji, wersja 18.1.0 (wrzesień 2013 r.)
Rozwiązanie problemu z trybem obsługi RenderScript.
Narzędzia do kompilacji, wersja 18.0.1 (lipiec 2013 r.)
Dodano obsługę wersji docelowych Androida 4.3 (poziom API 18).
Build Tools, wersja 17 (maj 2013)
Pierwsza wersja.
- Uwagi ogólne:
-
- Dodano obsługę kompilacji na Androida 4.2 (poziom API 17).
- Oddzieliliśmy komponenty pakietu SDK na Androida związane z kompilacją od komponentu platform-tools, aby narzędzia do kompilacji można było aktualizować niezależnie od komponentów zintegrowanego środowiska programistycznego (IDE).