Uwaga: w Androidzie 9.0 (poziom API 28) funkcja
nową wersję biblioteki pomocy o nazwie
AndroidX należący do Jetpack.
Biblioteka AndroidaX
zawiera istniejącą bibliotekę pomocy oraz najnowsze komponenty Jetpack.
Nadal możesz korzystać z biblioteki pomocy.
Historyczne artefakty (w wersji 27 lub starszej oraz spakowane jako android.support.*
) będą
pozostają dostępne w Google Maven. Jednak nowe biblioteki
pojawi się w bibliotece AndroidaX.
Zalecamy używanie bibliotek AndroidaX we wszystkich nowych projektach. Warto też wziąć pod uwagę
przeniesiemy też istniejące projekty do AndroidaX.
Sposób konfiguracji bibliotek pomocy dotyczącej Androida w projekcie programistycznym zależy od tego, jakie funkcje których chcesz używać i jaką gamę wersji platformy Androida chcesz obsługiwać aplikacji.
Ten dokument zawiera instrukcje pobierania pakietu Biblioteki pomocy i dodawania bibliotek do środowiska programistycznego.
Biblioteki pomocy są teraz dostępne w narzędziu Maven Google z repozytorium. Nie obsługujemy już pobierania bibliotek za pomocą pakietu SDK Menedżer, a ta funkcja zostanie wkrótce usunięta.
Wybieranie bibliotek pomocy
Zanim dodasz Bibliotekę pomocy do swojej aplikacji, zdecyduj, które funkcje chcesz uwzględnić oraz najniższe wersje Androida, które chcesz obsługiwać. Więcej informacji o funkcjach udostępniane przez różne biblioteki, zobacz Funkcje Biblioteki pomocy.
Dodawanie bibliotek pomocy
Aby korzystać z biblioteki pomocy, musisz zmodyfikować ścieżki klasy w środowisku programistycznym. Musisz wykonać tę procedurę dla z bibliotek pomocy technicznej, których chcesz używać.
Aby dodać bibliotekę pomocy do projektu aplikacji:
- Uwzględnij repozytorium Maven Google w pliku
settings.gradle
.dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() // If you're using a version of Gradle lower than 4.1, you must // instead use: // // maven { // url 'https://maven.google.com' // } } }
- Do każdego modułu, w którym chcesz korzystać z biblioteki pomocy, dodaj bibliotekę w
dependencies
blok plikubuild.gradle
modułu. Dla: Aby dodać bibliotekę v4 core-utils, dodaj następujące elementy:dependencies { ... implementation "com.android.support:support-core-utils:28.0.0" }
Uwaga: korzystaj z zależności dynamicznych (np.
palette-v7:23.0.+
) mogą powodować nieoczekiwane aktualizacje wersji i
niezgodność regresji. Zalecamy wyraźne określenie tagu
wersję biblioteki (np. palette-v7:28.0.0
).
Korzystanie z interfejsów API biblioteki pomocy
Klasy w bibliotece pomocy zapewniające obsługę istniejących interfejsów API platformy zwykle mają
taka sama jak klasa platformy, ale znajdują się w pakietach klas android.support
,
lub ma sufiks *Compat
.
Uwaga: jeśli używasz zajęć z Biblioteki pomocy, pamiętaj o zaimportowaniu ich
z odpowiedniej pakietu. Na przykład podczas stosowania funkcji ActionBar
zajęcia:
android.support.v7.app.ActionBar
podczas korzystania z Biblioteki pomocy.android.app.ActionBar
w przypadku programowania wyłącznie dla interfejsu API na poziomie 11 lub wyższym.
Uwaga: po włączeniu biblioteki pomocy do projektu aplikacji zdecydowanie zalecamy zmniejszanie, zaciemnianie i optymalizację aplikację do opublikowania. Oprócz ochrony kodu źródłowego przez zaciemnianie kodu, usuwa nieużywane klasy ze wszystkich bibliotek dołączonych do aplikacji, dzięki czemu jak najmniejszy do pobrania.
Dalsze wskazówki dotyczące korzystania z niektórych funkcji Biblioteki pomocy znajdziesz w aplikacji dla deweloperów aplikacji na Androida.
zajęcia szkoleniowe,
przewodniki
i przykłady. Więcej informacji o poszczególnych klasach i metodach w Bibliotece pomocy znajdziesz w artykule
pakiety android.support
w dokumentacji interfejsu API.
Zmiany w deklaracji w pliku manifestu
Jeśli zwiększasz zgodność wsteczną istniejącej aplikacji do starszej
za pomocą biblioteki pomocy technicznej, pamiętaj, by zaktualizować
pliku manifestu. W szczególności musisz zaktualizować android:minSdkVersion
element
<uses-sdk>
w pliku manifestu na nowy, niższy numer wersji,
poniżej:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
Ustawienie w pliku manifestu informuje Google Play, że Twoją aplikację można zainstalować na urządzeniach z Androidem 4.0 (poziom interfejsu API 14) lub nowszego.
Jeśli używasz plików kompilacji Gradle, ustawienie minSdkVersion
w pliku kompilacji
zastępuje ustawienia pliku manifestu.
plugins { id 'com.android.application' } android { ... defaultConfig { minSdkVersion 16 ... } ... }
W takim przypadku ustawienie pliku kompilacji informuje Google Play, że domyślny wariant kompilacji można instalować na urządzeniach z Androidem 4.1 (poziom interfejsu API 16) lub nowszym. Więcej informacje na temat wariantów kompilacji, zobacz Omówienie systemu kompilacji.
Uwaga: jeśli dodajesz kilka bibliotek pomocniczych, atrybut minimalna wersja pakietu SDK musi być najnowszą wersją wymaganą przez dowolną określonych bibliotekach. Jeśli na przykład Twoja aplikacja zawiera zarówno bibliotekę pomocy dotyczącej preferencji wersji 14, jak i bibliotekę biblioteka Leanback v17 (minimalna), Pakiet SDK musi mieć wersję 17 lub nowszą.