كيفية تقليل وقت إنشاء المشروع باستخدام Firebase Performance Plugin

Firebase Performance Monitor أداة مفيدة لتحسين تطبيق Android. ولكن عند توصيله ، زاد وقت بناء مشروعنا على الفور بمقدار 20-30 ثانية ، وهو ما تراه غير كافٍ.

نحن لسنا وحدنا ، وقررت نشر الحل الموجود على الوسيط. آمل أن يساعدك على توفير وقت تجميع المشروع القيم.

كيفية تقليل وقت إنشاء المشروع باستخدام Firebase Performance Plugin


أضفت مؤخرًا إضافة Firebase Performance Plugin إلى أحد مشاريعي وواجهت زيادة كبيرة في وقت إنشاء التطبيق. في البداية ، تم التجميع في أقل من 20 ثانية ، بعد إضافة البرنامج المساعد في 5-6 دقائق. السلوك مزعج ، لذا نظرت إلى ما يزيد من وقت التجميع.

إذا نظرت عن كثب ، يمكنك أن ترى أن مهمة Gradle التالية تستغرق وقتًا طويلاً جدًا:

app:transformClassesWithFirebasePerformancePluginForDebug 

هناك مرحلة ما بعد التجميع التي تستخدم Firebase Performance على Android وتؤدي إلى زيادة وقت البناء.

كيفية حل مشكلة


يعمل الإصلاح الذي قمت بتطبيقه على تسوية المشكلة عن طريق إضافة معلمة إلى أمر البناء بحيث يمكن تعطيل المكون الإضافي أثناء التطوير.

في كتلة root/buildscript/dependencies ، قم بلف المكوّن الإضافي classpath في الحالة التالية:

 if (!project.hasProperty("disable-performance-plugin")) { classpath('com.google.firebase:firebase-plugins:1.1.5') { exclude group: 'com.google.guava', module: 'guava-jdk5' } } 

تعتمد الحاجة إلى استبعاد com.google.guava على ما إذا كانت المكتبة تؤدي إلى تضارب مع تبعياتك على الجوافة ، كما هو موضح في الوثائق .

بعد ذلك ، في app/build.gradle أضف الشرط التالي:

 if (!project.hasProperty("disable-performance-plugin")) { apply plugin: 'com.google.firebase.firebase-perf' } 

الآن يمكنك ببساطة إنشاء المشروع من خلال سطر الأوامر ، باستخدام خيار تعطيل المكون الإضافي:

 ./gradlew your-task -Pdisable-performance-plugin 

إذا كنت تستخدم Android Studio لإنشاء مشروع ، فيمكنك إضافة نفس الإعداد في قسم "إعدادات المترجم". تحتاج إلى تعيين خيارات سطر الأوامر ،

 -Pdisable-performance-plugin 

الصورة

هذا كل شيء. إضافة هذا الخيار سيجعل حياتك أسهل!

Source: https://habr.com/ru/post/ar414967/


All Articles