Wtyczka Androida do obsługi Gradle w wersji 8.4.0 to duża aktualizacja, która zawiera wiele nowych funkcji i ulepszeń.
Zgodność
Maksymalny poziom interfejsu API obsługiwany przez wtyczkę Gradle 8.4 to poziom 34. Oto inne informacje o zgodności:
Minimalna wersja | Wersja domyślna | Uwagi | |
---|---|---|---|
Gradle | 8,6 | 8,6 | Więcej informacji znajdziesz w artykule Aktualizowanie Gradle. |
Narzędzia do kompilowania pakietu SDK | 34.0.0 | 34.0.0 | Zainstaluj lub skonfiguruj narzędzia do kompilowania pakietu SDK. |
NDK | Nie dotyczy | 26.1.10909125 | Zainstaluj lub skonfiguruj inną wersję NDK. |
JDK | 17 | 17 | Więcej informacji znajdziesz w artykule Ustawianie wersji JDK. |
Wtyczka Androida do obsługi Gradle w wersji 8.4 zawiera te nowe funkcje:
Wersje poprawek
Poniżej znajdziesz listę wersji poprawek w Jellyfish w Android Studio i wtyczce Androida do obsługi Gradle w wersji 8.4.
Android Studio Jellyfish | 2023.3.1 wersja 2 i AGP 8.4.2 (czerwiec 2024 r.)
Ważna aktualizacja zabezpieczeń: luka w zabezpieczeniach w pliku skryptu GitHub dostępnym w Android Studio Iguana 2023.2.1 lub nowszej może powodować ujawnienie tokenów dostępu osobom nieupoważnionym.
Rozwiązanie: firma Jetbrains rozwiązała problem w produktach na platformie IntelliJ. Rozwiązanie jest teraz dostępne w Android Studio Jellyfish | 2023.3.1 poprawka 2 (2023.3.1.20).
Jeśli masz już wersję Android Studio na kanale stabilnym, możesz pobrać aktualizację, klikając Pomoc > Sprawdź dostępność aktualizacji (lub Android Studio > Sprawdź dostępność aktualizacji w systemie macOS). W przeciwnym razie pobierz najnowszą stabilną wersję.
Jeśli w IDE aktywnie korzystasz z funkcji żądania pull request w GitHubu, zdecydowanie zalecamy odebranie tokenów GitHuba używanych przez wtyczkę. Ponieważ wtyczka może używać integracji OAuth lub osobistych tokenów dostępu (PAT), sprawdź oba i w razie potrzeby je cofnij:
- Aby cofnąć dostęp do integracji OAuth, otwórz Aplikacje > Autoryzowane aplikacje OAuth i cofnij dostęp do tokena integracji IDE JetBrains.
- Aby cofnąć dostęp dla osobistych tokenów dostępu, otwórz stronę Osobiste tokeny dostępu i usuń token wydany dla wtyczki GitHub. Domyślna nazwa tokena to wtyczka integracji GitHuba w IntelliJ IDEA, ale możesz używać niestandardowej nazwy.
Po cofnięciu dostępu dla tokenów musisz ponownie skonfigurować wtyczkę, aby wszystkie jej funkcje, w tym operacje Git, znów działały.
Przepraszamy za wszelkie niedogodności i zachęcamy wszystkich użytkowników do natychmiastowej aktualizacji, aby chronić swój kod i dane.
Ta niewielka aktualizacja zawiera też poprawki błędów.
Android Studio Jellyfish | 2023.3.1 poprawka 1 i AGP 8.4.1 (maj 2024 r.)
Ta niewielka aktualizacja zawiera poprawki błędów.
Klasy biblioteki są zmniejszone
Od wersji 8.4 wtyczki Androida do obsługi Gradle, jeśli projekt biblioteki na Androida jest zminiaturyzowany, skompresowane klasy programu będą publikowane w ramach publikowania międzyprojektowego. Oznacza to, że jeśli aplikacja jest zależna od wersji skurczonych podprojektów biblioteki Androida, plik APK będzie zawierał skurczone klasy biblioteki Androida. W przypadku braku klas w pliku APK może być konieczne dostosowanie reguł biblioteki.
Jeśli kompilujesz i publikujesz plik AAR, lokalne pliki JAR, od których zależy Twoja biblioteka, zostaną uwzględnione w pliku AAR w nieskompresowanej formie, co oznacza, że kompresor kodu nie będzie działał na tych plikach.
Aby przywrócić poprzednie działanie, ustaw opcję android.disableMinifyLocalDependenciesForLibraries
w pliku gradle.properties
i zgłoś błąd.
W przyszłych wersjach AGP to oznaczenie zostanie usunięte.
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle 8.4.0
Rozwiązane problemy | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Wtyczka Android Gradle |
|
||||||||||||||||||||||||||||
Lint |
|
||||||||||||||||||||||||||||
Integracja z lintem |
|
Wtyczka Androida do obsługi Gradle 8.4.1
Rozwiązane problemy | ||||
---|---|---|---|---|
Wtyczka Android Gradle |
|
|||
Dexer (D8) |
|
Wtyczka Androida do obsługi Gradle 8.4.2
Rozwiązane problemy | ||
---|---|---|
Wtyczka Android Gradle |
|