Qigsaw は、Android アプリ バンドルに基づいた動的モジュール化ライブラリです。基本 APK を再インストールすることなく、分割 APK の動的配信をサポートします。
お読みください
プロジェクトのルートにあるメインのbuild.gradle
に qigsaw-gradle-plugin を依存関係としてインポートします。
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 をアップロードします。そのため、分割 APK を独自の CND サーバーにアップロードするには SplitApkUploader を実装する必要があります。詳細については、サンプル SampleSplitApkUploader をご覧ください。
キグソーをインストールするにはどうすればよいですか?詳細については、サンプル QigsawApplication をご覧ください。
proguard については、qigsaw-gradle-plugin を介して proguard 構成が自動的に作成されています。
multiDex については、サンプル multidexkeep.pro で詳細を確認してください。
その他の Qigsaw 構成については、サンプル app/build.gradle から詳細を確認してください。
分割APKをインストールするにはどうすればよいですか? Qigsaw は Play Core Library に同じ API を提供するため、Google 開発者ドキュメントを読んでインストールできます。
ベース APK と分割 APK を構築するにはどうすればよいですか?開発中は、 qigsawAssembleDebug
タスクを使用するか、Android Studio でアプリをRun
クリックするだけでビルドできます。アプリをリリースするときは、 qigsawAssembleRelease
タスクを使用してビルドします。
スプリットを更新するにはどうすればよいですか?分割アップデートガイドをご覧ください。
現在 Qigsaw が更新またはサポートできない問題がいくつかあります。
Qigsaw は、Android App Bundle がまだサポートしていないいくつかの機能をサポートしています。
Applicaton#attachBaseContext
とApplicaton#onCreate
メソッドを呼び出します。貢献、問題、プル リクエストの詳細については、Qigsaw 貢献ガイドを参照してください。
Qigsaw は MIT ライセンスを取得しています。詳細については、LICENSE ファイルを参照してください。