Qigsaw هي مكتبة نمطية ديناميكية تعتمد على حزم تطبيقات Android. وهو يدعم التسليم الديناميكي لملف APK المقسم دون إعادة تثبيت الإصدار الأساسي.
التمهيدي 中文版
قم باستيراد البرنامج المساعد qigsaw-gradle باعتباره تبعية في 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، تعرف على المزيد من نموذج التطبيق/build.gradle.
كيفية تثبيت ملفات APK المقسمة؟ يوفر Qigsaw نفس واجهات برمجة التطبيقات لـ Play Core Library، لذا يمكنك قراءة مستندات مطور Google لتثبيتها.
كيفية إنشاء ملفات APK الأساسية وتقسيمها؟ أثناء التطوير، يمكنك استخدام مهمة qigsawAssembleDebug
أو النقر فوق Run
التطبيق في Android Studio للإنشاء. عند إطلاق تطبيقك، استخدم مهمة qigsawAssembleRelease
للإنشاء.
كيفية تحديث الانقسامات؟ يرجى الاطلاع على دليل التحديث المقسم الخاص بنا.
هناك بعض المشكلات التي لا يمكن لـ Qigsaw تحديثها أو دعمها في الوقت الحالي.
يدعم Qigsaw بعض الوظائف التي لا تدعمها Android App Bundle حتى الآن.
Applicaton#attachBaseContext
و Applicaton#onCreate
للتطبيق المقسم.لمزيد من المعلومات حول المساهمة أو المشكلات أو طلبات السحب، يرجى مراجعة دليل المساهمة الخاص بـ Qigsaw.
Qigsaw مرخص من معهد ماساتشوستس للتكنولوجيا. اقرأ ملف الترخيص لمزيد من التفاصيل.