Qigsaw — это библиотека динамической модульности, основанная на пакетах приложений Android. Он поддерживает динамическую доставку разделенных APK без переустановки базового.
README 中文版
Импортируйте qigsaw-gradle-plugin как зависимость в ваш основной build.gradle
в корне вашего проекта:
buildscript {
dependencies {
classpath ' com.iqiyi.android.qigsaw:gradle-plugin:1.4.1-hotfix01 '
}
}
Затем «примените» плагин и импортируйте зависимости, добавив следующие строки в ваш app/build.gradle
.
dependencies {
// qigsaw core lib
implementation " com.iqiyi.android.qigsaw:splitcore:1.4.1-hotfix01 "
}
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.application '
Наконец, «примените» еще один плагин, добавив следующие строки в файл dynamicfeature/build.gradle
.
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.dynamicfeature '
Учитывая, что каждое приложение имеет свой собственный загрузчик, qigsaw просто предоставляет интерфейс загрузчика, и вы должны его реализовать. Узнайте больше из примера SampleDownloader.
Qigsaw-gradle-plugin будет загружать разделенные APK-файлы, которые требуют динамической доставки во время компиляции, поэтому вам необходимо реализовать SplitApkUploader для загрузки разделенных APK-файлов на ваш собственный сервер CND. Узнайте больше из примера SampleSplitApkUploader.
Как установить лобзик? Узнайте больше из примера QigsawApplication.
Для proguard мы уже настроили конфигурацию proguard автоматически через qigsaw-gradle-plugin.
Подробнее о multiDex можно узнать из примера multidexkeep.pro.
Дополнительные конфигурации qigsaw можно узнать из примера app/build.gradle.
Как установить разделенные APK? Qigsaw предоставляет те же API для основной библиотеки Play, поэтому для установки вы можете прочитать документацию для разработчиков Google.
Как собрать базовые и разделить APK? Во время разработки вы можете использовать задачу qigsawAssembleDebug
или просто нажать Run
приложение» в Android Studio для сборки. При выпуске приложения используйте задачу qigsawAssembleRelease
для сборки.
Как обновить сплиты? Пожалуйста, ознакомьтесь с нашим руководством по обновлению Split.
Есть некоторые проблемы, которые Qigsaw в настоящее время не может обновлять или поддерживать.
Qigsaw поддерживает некоторые функции, которых пока нет в Android App Bundle.
Applicaton#attachBaseContext
и Applicaton#onCreate
для разделения приложения.Для получения дополнительной информации о вкладе, проблемах или запросах на включение, пожалуйста, ознакомьтесь с нашим Руководством по участию в Qigsaw.
Qigsaw имеет лицензию MIT. Подробности читайте в файле ЛИЦЕНЗИИ.