Qigsaw é uma biblioteca de modularização dinâmica baseada em Android App Bundles. Ele suporta entrega dinâmica para APK dividido sem reinstalar o APK básico.
README
Importe qigsaw-gradle-plugin como uma dependência em seu build.gradle
principal na raiz do seu projeto:
buildscript {
dependencies {
classpath ' com.iqiyi.android.qigsaw:gradle-plugin:1.4.1-hotfix01 '
}
}
Em seguida, "aplique" o plugin e importe as dependências adicionando as seguintes linhas ao seu app/build.gradle
.
dependencies {
// qigsaw core lib
implementation " com.iqiyi.android.qigsaw:splitcore:1.4.1-hotfix01 "
}
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.application '
Por fim, "aplique" outro plugin adicionando as seguintes linhas ao seu dynamicfeature/build.gradle
.
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.dynamicfeature '
Considerando que cada aplicativo possui seu próprio downloader, o qigsaw apenas fornece uma interface Downloader e espera-se que você o implemente. Saiba mais com o exemplo SampleDownloader.
Qigsaw-gradle-plugin fará upload de APKs divididos que requerem entrega dinâmica durante a compilação, então você deve implementar SplitApkUploader para fazer upload de APKs divididos para seu próprio servidor CND. Saiba mais com o exemplo SampleSplitApkUploader.
Como instalar o qigsaw? Saiba mais com o exemplo QigsawApplication.
Para o proguard, já fizemos a configuração do proguard automaticamente via qigsaw-gradle-plugin.
Para multiDex, saiba mais no exemplo multidexkeep.pro.
Para obter mais configurações do qigsaw, saiba mais no exemplo app/build.gradle.
Como instalar APKs divididos? Qigsaw fornece as mesmas APIs para Play Core Library, então você pode ler os documentos do desenvolvedor do Google para instalar.
Como construir APKs básicos e divididos? Durante o desenvolvimento, você pode usar a tarefa qigsawAssembleDebug
ou apenas clicar em Run
aplicativo no Android Studio para construir. Ao lançar seu aplicativo, use a tarefa qigsawAssembleRelease
para compilar.
Como atualizar divisões? Consulte nosso Guia de atualização de divisão.
Existem alguns problemas que o Qigsaw não pode atualizar ou oferecer suporte no momento.
Qigsaw suporta algumas funções que o Android App Bundle ainda não oferece.
Applicaton#attachBaseContext
e Applicaton#onCreate
para aplicativo dividido.Para obter mais informações sobre contribuições, problemas ou solicitações pull, consulte nosso Guia de contribuição do Qigsaw.
Qigsaw é licenciado pelo MIT. Leia o arquivo LICENSE para obter detalhes.