Qigsaw ist eine dynamische Modularisierungsbibliothek, die auf Android App Bundles basiert. Es unterstützt die dynamische Bereitstellung für geteilte APKs ohne Neuinstallation der Basisversion.
README 中文版
Importieren Sie qigsaw-gradle-plugin als Abhängigkeit in Ihrem Haupt build.gradle
im Stammverzeichnis Ihres Projekts:
buildscript {
dependencies {
classpath ' com.iqiyi.android.qigsaw:gradle-plugin:1.4.1-hotfix01 '
}
}
Anschließend „wenden“ Sie das Plugin an und importieren Abhängigkeiten, indem Sie die folgenden Zeilen zu Ihrem app/build.gradle
hinzufügen.
dependencies {
// qigsaw core lib
implementation " com.iqiyi.android.qigsaw:splitcore:1.4.1-hotfix01 "
}
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.application '
Zum Schluss „wenden“ Sie ein weiteres Plugin an, indem Sie die folgenden Zeilen zu Ihrem dynamicfeature/build.gradle
hinzufügen.
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.dynamicfeature '
Da jede App über einen eigenen Downloader verfügt, stellt qigsaw lediglich einen Schnittstellen-Downloader bereit und von Ihnen wird erwartet, dass Sie ihn implementieren. Erfahren Sie mehr über den Beispiel-SampleDownloader.
Qigsaw-gradle-plugin lädt geteilte APKs hoch, die während der Kompilierung eine dynamische Bereitstellung erfordern. Sie müssen daher SplitApkUploader implementieren, um geteilte APKs auf Ihren eigenen CND-Server hochzuladen. Erfahren Sie mehr über den Beispiel-SampleSplitApkUploader.
Wie installiere ich Qigsaw? Erfahren Sie mehr aus der Beispiel-Qigsaw-Anwendung.
Für Proguard haben wir die Proguard-Konfiguration bereits automatisch über das Qigsaw-Gradle-Plugin erstellt.
Weitere Informationen zu multiDex finden Sie im Beispiel multidexkeep.pro.
Weitere Qigsaw-Konfigurationen finden Sie in der Beispiel-App/build.gradle.
Wie installiere ich geteilte APKs? Qigsaw stellt die gleichen APIs für die Play Core Library bereit, daher können Sie zur Installation die Google-Entwicklerdokumente lesen.
Wie erstellt man Basis- und Split-APKs? Während der Entwicklung können Sie die Aufgabe qigsawAssembleDebug
verwenden oder zum Erstellen einfach auf „App Run
“ in Android Studio klicken. Wenn Sie Ihre App veröffentlichen, verwenden Sie zum Erstellen die Aufgabe qigsawAssembleRelease
.
Wie aktualisiere ich Splits? Bitte lesen Sie unseren Split-Update-Leitfaden.
Es gibt einige Probleme, die Qigsaw derzeit nicht aktualisieren oder unterstützen kann.
Qigsaw unterstützt einige Funktionen, die das Android App Bundle noch nicht bietet.
Applicaton#attachBaseContext
und Applicaton#onCreate
für die geteilte Anwendung auf.Weitere Informationen zu Beiträgen, Problemen oder Pull-Requests finden Sie in unserem Qigsaw Contributing Guide.
Qigsaw ist MIT-lizenziert. Weitere Informationen finden Sie in der LIZENZ-Datei.