Google używa technologii AI do tłumaczenia treści na Twój preferowany język. Tłumaczenia wygenerowane przez AI mogą zawierać błędy.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Wtyczka Androida do obsługi Gradle, wersja 1.5.0 (listopad 2015 r.)
- Zależności:
|
Wersja minimalna |
Wersja domyślna |
Uwagi |
| Gradle |
2.2.1 |
2.2.1 |
Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle. |
| Narzędzia do kompilacji pakietu SDK |
21.1.1 |
21.1.1 |
Zainstaluj lub skonfiguruj narzędzia kompilacji pakietu SDK. |
- Uwagi ogólne:
-
- Zintegrowano wtyczkę wiązania danych z wtyczką Androida do obsługi Gradle. Aby ją włączyć, dodaj ten kod do każdego pliku
build.gradle w projekcie, który używa wtyczki:
android {
dataBinding {
enabled = true
}
}
android {
dataBinding {
enabled = true
}
}
- Dodaliśmy nowy interfejs Transform API, aby umożliwić wtyczkom innych firm manipulowanie skompilowanymi plikami
.class przed ich przekonwertowaniem na pliki .dex. Interfejs Transform API upraszcza wstrzykiwanie niestandardowych manipulacji klasami, oferując jednocześnie większą elastyczność w zakresie tego, co można manipulować. Aby wstawić przekształcenie do kompilacji, utwórz nową klasę implementującą jeden z interfejsów Transform i zarejestruj ją za pomocą android.registerTransform(theTransform) lub android.registerTransform(theTransform, dependencies). Nie musisz łączyć zadań. Pamiętaj o tych kwestiach dotyczących interfejsu Transform API:
- Przekształcenie można zastosować do co najmniej jednego z tych elementów: bieżącego projektu, podprojektów i bibliotek zewnętrznych.
- Przekształcenie musi być zarejestrowane globalnie, co oznacza, że jest stosowane do wszystkich wariantów.
- Przetwarzanie kodu wewnętrznego za pomocą biblioteki JaCoCo (Java Code Coverage Library), ProGuard i MultiDex korzysta teraz z interfejsu Transform API. Jednak Java Android Compiler Kit (Jack) nie używa tego interfejsu API: korzysta z niego tylko ścieżka kodu
javac/dx.
- Gradle wykonuje przekształcenia w tej kolejności: JaCoCo, wtyczki innych firm, ProGuard.
Kolejność wykonywania wtyczek innych firm odpowiada kolejności, w jakiej przekształcenia są dodawane przez wtyczki innych firm. Deweloperzy wtyczek innych firm nie mogą kontrolować kolejności wykonywania przekształceń za pomocą interfejsu API.
- Wycofano metodę pobierającą
dex z klasy ApplicationVariant.
Nie możesz już uzyskać dostępu do zadania Dex za pomocą interfejsu API wariantu, ponieważ jest ono teraz realizowane za pomocą przekształcenia. Nie ma innego sposobu na kontrolowanie procesu dex.
- Naprawiono obsługę przyrostową komponentów.
- Ulepszyliśmy obsługę multidex, udostępniając ją w projektach testowych. Testy mają teraz automatycznie zależność
com.android.support:multidex-instrumentation.
- Dodano możliwość prawidłowego zgłaszania niepowodzenia kompilacji Gradle i podawania przyczyny błędu, gdy kompilacja Gradle wywołuje zadania asynchroniczne i występuje błąd w procesie roboczym.
- Dodano obsługę konfigurowania konkretnego interfejsu binarny aplikacji (ABI) w wariantach, które zawierają wiele interfejsów ABI.
- Dodano obsługę listy numerów seryjnych urządzeń rozdzielonych przecinkami w zmiennej środowiskowej
ANDROID_SERIAL podczas instalowania lub przeprowadzania testów.
- Naprawiliśmy błąd instalacji na urządzeniach z Androidem 5.0 (API na poziomie 20) lub nowszym, gdy nazwa pliku APK zawierała spację.
- Rozwiązaliśmy różne problemy związane z błędami narzędzia Android Asset Packaging Tool (AAPT).
- Dodano obsługę instrumentacji przyrostowej JaCoCo, aby przyspieszyć kompilacje przyrostowe. Wtyczka Androida do obsługi Gradle wywołuje teraz bezpośrednio instrumenter JaCoCo. Aby wymusić użycie nowszej wersji instrumentera JaCoCo, musisz dodać go jako zależność skryptu kompilacji.
- Naprawiliśmy obsługę JaCoCo, aby ignorowała pliki, które nie są klasami.
- Dodano obsługę obiektów rysowalnych wektorowo, aby generować pliki PNG podczas kompilacji w celu zapewnienia zgodności wstecznej.
Wtyczka Androida do obsługi Gradle generuje pliki PNG dla każdego obiektu rysowalnego wektorowo znalezionego w katalogu zasobów, który nie określa wersji interfejsu API lub określa atrybut
android:minSdkVersion o wartości 20 lub niższej w elemencie <uses-sdk> w manifeście aplikacji. Gęstości plików PNG możesz ustawić za pomocą właściwości generatedDensities w sekcji defaultConfig lub productFlavor pliku build.gradle.
- Dodano udostępnianie pliku
android.jar, który wtyczka generuje tylko raz i używa do testów jednostkowych. Teraz korzysta z niego wiele modułów, takich jak app i lib. Usuń plik $rootDir/build, aby wygenerować go ponownie.
- Zmieniono przetwarzanie zasobów Javy, tak aby odbywało się przed zadaniami zaciemniania, a nie podczas pakowania pliku APK. Ta zmiana umożliwia zadaniom zaciemniania dostosowanie zasobów Javy po zaciemnieniu pakietów.
- Rozwiązaliśmy problem z używaniem kodu Java Native Interface (JNI) we wtyczce biblioteki eksperymentalnej.
- Dodaliśmy możliwość ustawiania wersji platformy niezależnie od atrybutu
android:compileSdkVersion we wtyczce biblioteki eksperymentalnej.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2026-10-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2026-10-27 UTC."],[],[]]