Qigsaw คือไลบรารีการทำให้เป็นโมดูลแบบไดนามิกซึ่งอิงตาม Android App Bundle รองรับการจัดส่งแบบไดนามิกสำหรับ 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
สำหรับการกำหนดค่าเลื่อยเพิ่มเติม เรียนรู้เพิ่มเติมจากตัวอย่าง app/build.gradle
จะติดตั้ง APK แบบแยกได้อย่างไร? Qigsaw จัดเตรียม API เดียวกันให้กับ Play Core Library ดังนั้นคุณสามารถอ่านเอกสารของนักพัฒนาซอฟต์แวร์ Google เพื่อติดตั้งได้
จะสร้างฐานและแยก APK ได้อย่างไร ในระหว่างการพัฒนา คุณอาจใช้งาน qigsawAssembleDebug
หรือเพียงคลิกเรียก Run
แอปใน Android Studio เพื่อสร้าง เมื่อเผยแพร่แอปของคุณ ให้ใช้งาน qigsawAssembleRelease
เพื่อสร้าง
จะอัพเดตการแยกส่วนได้อย่างไร? โปรดดูคู่มือการอัปเดตแยกของเรา
มีปัญหาบางอย่างที่ Qigsaw ไม่สามารถอัปเดตหรือรองรับได้ในปัจจุบัน
Qigsaw รองรับฟังก์ชันบางอย่างที่ Android App Bundle ยังไม่มี
Applicaton#attachBaseContext
และ Applicaton#onCreate
สำหรับการแยกแอปพลิเคชันสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการบริจาค ปัญหา หรือคำขอดึง โปรดตรวจสอบคู่มือการสนับสนุน Qigsaw ของเรา
Qigsaw ได้รับใบอนุญาต MIT อ่านไฟล์ LICENSE เพื่อดูรายละเอียด