Hinweis:Mit der Veröffentlichung von Android 9.0 (API-Level 28)
eine neue Version der Supportbibliothek namens
AndroidX ist Teil von Jetpack.
AndroidX-Bibliothek
enthält die vorhandene Supportbibliothek und die neuesten Jetpack-Komponenten.
Sie können die Supportbibliothek weiterhin verwenden.
Historische Artefakte (die Version 27 und frühere Versionen, die als android.support.*
gepackt sind) werden
weiterhin auf Google Maven verfügbar sind. Die Entwicklung neuer Bibliotheken
in der AndroidX-Bibliothek enthalten.
Wir empfehlen, die AndroidX-Bibliotheken in allen neuen Projekten zu verwenden. Außerdem sollten Sie
migrieren Sie ebenfalls vorhandene Projekte zu AndroidX.
Wie Sie die Android-Supportbibliotheken in Ihrem Entwicklungsprojekt einrichten, hängt davon ab, welche Funktionen welche Android-Plattformversionen ihr verwenden möchtet, .
In diesem Dokument erfahren Sie, wie Sie das Support Library-Paket herunterladen und Bibliotheken hinzufügen. für Ihre Entwicklungsumgebung.
Die Supportbibliotheken sind jetzt über Maven von Google verfügbar zu erstellen. Das Herunterladen der Bibliotheken über das SDK wird nicht mehr unterstützt und diese Funktion wird demnächst entfernt.
Supportbibliotheken auswählen
Entscheiden Sie, welche Funktionen Sie einbinden möchten, bevor Sie Ihrer Anwendung eine Supportbibliothek hinzufügen und die niedrigsten Android-Versionen, die unterstützt werden sollen. Weitere Informationen zu den Funktionen Bibliotheken bereitgestellt werden, finden Sie Funktionen der Supportbibliothek.
Supportbibliotheken hinzufügen
Um eine Support Library zu verwenden, müssen Sie das Projekt Ihrer Anwendung Klassenpfadabhängigkeiten innerhalb Ihrer Entwicklungsumgebung. Dieser Vorgang muss für Supportbibliotheken, die Sie verwenden möchten.
So fügen Sie Ihrem Anwendungsprojekt eine Supportbibliothek hinzu:
- Maven-Repository von Google in das
settings.gradle
-Datei.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' // } } }
- Fügen Sie für jedes Modul, in dem Sie eine Support Library verwenden möchten, die Bibliothek im
Block
dependencies
derbuild.gradle
-Datei des Moduls. Für Um die v4 Core-utils-Bibliothek hinzuzufügen, fügen Sie beispielsweise Folgendes hinzu:dependencies { ... implementation "com.android.support:support-core-utils:28.0.0" }
Achtung:Bei Verwendung dynamischer Abhängigkeiten (z. B.
palette-v7:23.0.+
) kann zu unerwarteten Versionsupdates und
Regressionsinkompatibilitäten. Wir empfehlen, explizit eine
Bibliotheksversion, z. B. palette-v7:28.0.0
.
Support Library APIs verwenden
Support Library-Klassen, die Unterstützung für vorhandene Framework-APIs bieten, haben in der Regel die
denselben Namen wie die Framework-Klasse, befinden sich aber in den android.support
-Klassenpaketen,
oder das Suffix *Compat
haben.
Achtung:Wenn Sie Klassen aus der Supportbibliothek verwenden, müssen Sie
die Klasse aus dem entsprechenden Paket. Wenn Sie z. B. die ActionBar
Klasse:
android.support.v7.app.ActionBar
, wenn Sie die Supportbibliothek verwenden.android.app.ActionBar
, wenn Sie nur für API-Level 11 oder höher entwickeln.
Hinweis:Nachdem Sie die Supportbibliothek in Ihr Anwendungsprojekt aufgenommen haben, sollten Sie unbedingt verkleinern, verschleiern und optimieren für die Veröffentlichung Ihrer App. Neben dem Schutz Ihres Quellcodes durch Verschleierung müssen Sie entfernt nicht verwendete Klassen aus allen Bibliotheken, die Sie in Ihre Anwendung aufnehmen. die Downloadgröße der App so klein wie möglich.
Weitere Informationen zur Verwendung einiger Funktionen der Supportbibliothek finden Sie in der Android-Entwicklerdokumentation
Schulungen,
Leitfäden
und Beispiele. Weitere Informationen zu den einzelnen Klassen und Methoden der Support Library finden Sie unter
android.support
-Pakete in der API-Referenz
Änderungen der Manifestdeklaration
Wenn Sie die Abwärtskompatibilität Ihrer vorhandenen Anwendung auf eine frühere
Version der Android API mit der Support Library abrufen, aktualisieren Sie die
Manifests. Insbesondere müssen Sie die android:minSdkVersion
aktualisieren
des
<uses-sdk>
im Manifest an die neue, niedrigere Versionsnummer wie folgt an:
(siehe unten):
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
Über die Manifesteinstellung wird Google Play mitgeteilt, dass Ihre App auf Geräten mit Android-Geräten installiert werden kann. 4.0 (API-Level 14) und höher.
Wenn Sie Gradle-Build-Dateien verwenden, ist die Einstellung minSdkVersion
in der Build-Datei
überschreibt die Manifest-Einstellungen.
plugins { id 'com.android.application' } android { ... defaultConfig { minSdkVersion 16 ... } ... }
In diesem Fall wird Google Play durch die Einstellung für die Build-Datei mitgeteilt, -App kann auf Geräten mit Android 4.1 (API-Level 16) und höher installiert werden. Weitere Informationen Informationen zu Build-Varianten finden Sie unter Build-System – Übersicht.
Hinweis: Wenn Sie mehrere Supportbibliotheken verwenden, gilt Folgendes: SDK-Mindestversion muss die höchste Version sein, die für eine der folgenden den angegebenen Bibliotheken. Wenn Ihre App beispielsweise die v14 Preference Support Library und die Leanback-Bibliothek Version 17, dein Minimum Die SDK-Version muss 17 oder höher sein.