Qigsaw adalah perpustakaan modularisasi dinamis yang didasarkan pada Android App Bundle. Ini mendukung pengiriman dinamis untuk APK terpisah tanpa menginstal ulang APK dasar.
README 中文版
Impor qigsaw-gradle-plugin sebagai dependensi di build.gradle
utama Anda di root proyek Anda:
buildscript {
dependencies {
classpath ' com.iqiyi.android.qigsaw:gradle-plugin:1.4.1-hotfix01 '
}
}
Kemudian "terapkan" plugin dan impor dependensi dengan menambahkan baris berikut ke app/build.gradle
Anda.
dependencies {
// qigsaw core lib
implementation " com.iqiyi.android.qigsaw:splitcore:1.4.1-hotfix01 "
}
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.application '
Terakhir, "terapkan" plugin lain dengan menambahkan baris berikut ke dynamicfeature/build.gradle
Anda.
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.dynamicfeature '
Mengingat setiap aplikasi memiliki pengunduhnya sendiri, qigsaw hanya menyediakan antarmuka Pengunduh dan Anda diharapkan untuk mengimplementasikannya. Pelajari lebih lanjut dari contoh SampleDownloader.
Qigsaw-gradle-plugin akan mengunggah APK terpisah yang memerlukan pengiriman dinamis selama kompilasi, jadi Anda harus menerapkan SplitApkUploader untuk mengunggah APK terpisah ke server CND Anda sendiri. Pelajari lebih lanjut dari contoh SampleSplitApkUploader.
Bagaimana cara memasang gergaji ukir? Pelajari lebih lanjut dari contoh Aplikasi Qigsaw.
Untuk proguard, kami sudah membuat konfigurasi proguard secara otomatis melalui qigsaw-gradle-plugin.
Untuk multiDex, pelajari lebih lanjut dari contoh multidexkeep.pro.
Untuk konfigurasi qigsaw selengkapnya, pelajari lebih lanjut dari contoh app/build.gradle.
Bagaimana cara menginstal APK terpisah? Qigsaw menyediakan API yang sama untuk Play Core Library, jadi Anda dapat membaca dokumen pengembang Google untuk menginstalnya.
Bagaimana cara membuat APK dasar dan APK terpisah? Selama pengembangan, Anda dapat menggunakan tugas qigsawAssembleDebug
atau cukup klik Run
aplikasi di Android Studio untuk membangun. Saat merilis aplikasi Anda, gunakan tugas qigsawAssembleRelease
untuk membangun.
Bagaimana cara memperbarui perpecahan? Silakan lihat Panduan Pembaruan Terpisah kami.
Ada beberapa masalah yang saat ini tidak dapat diperbarui atau didukung oleh Qigsaw.
Qigsaw mendukung beberapa fungsi yang belum dimiliki Android App Bundle.
Applicaton#attachBaseContext
dan Applicaton#onCreate
untuk aplikasi terpisah.Untuk informasi lebih lanjut tentang kontribusi, masalah, atau permintaan penarikan, silakan periksa Panduan Kontribusi Qigsaw kami.
Qigsaw berlisensi MIT. Baca file LISENSI untuk detailnya.