البرمجة

حل مشكلة cordova_not_available في Ionic 2

عند محاولتك لاستخدام إضافة GooglePlus في مشروع Ionic 2 الجديد، تواجهك دائمًا مشكلات تتعلق بـ Cordova، فعلى الرغم من تثبيت الإضافة بشكل صحيح وظهورها في مجلد الإضافات، إلا أنك تصادف دائمًا أخطاء تتعلق بـ Cordova.

من الطرق التي جربتها لحل هذه المشكلة، تضمنت استيراد GooglePlus من حزمة ionic-native واستخدام الأمر GooglePlus.login(). وعلى الرغم من تنفيذ الأمر بنجاح، إلا أنه يُطلق دائمًا خطأ يُعلن عن “عدم توفر Cordova”.

ترغب في اختبار التطبيق باستخدام “ionic serve” على نظام Windows أولاً قبل نشره على هاتفك الذكي بنظام Android. وتساءلت عن كيفية جعل Cordova متاحًا في خادم Localhost. من البحث، فهمت أن ملف “cordova.js” يتم إنشاؤه وتضمينه دائمًا في حزمة النشر للجهاز.

جربت أيضًا النهج الثاني باستخدام “window.plugins.googleplus.login(…)”، ولكن هذا النهج لا يتم مروره من خلال مترجم TypeScript الذي لا يعرف شيئًا عن خاصية الإضافات في كائن Windows.

لحل هذه المشكلة، يمكنك استخدام مكتبة “cordova-plugin-ionic-webview”، والتي تقدم بيئة Cordova الوهمية لـ Ionic وتسمح لك بتجربة الإضافات المتوفرة على Cordova داخل المتصفح بدلاً من الجهاز الفعلي.

قم بتثبيت المكتبة عن طريق الأمر:

bash
npm install cordova-plugin-ionic-webview

بعد التثبيت، يمكنك تشغيل التطبيق مع “ionic serve”، وستجد أن Cordova متاحة الآن في البيئة المحلية، مما يتيح لك اختبار إضافات Cordova بسهولة دون الحاجة إلى نشر التطبيق على الجهاز الفعلي.

المزيد من المعلومات

بالطبع، سأوفر لك المزيد من المعلومات حول حل مشكلتك.

بعد تثبيت مكتبة “cordova-plugin-ionic-webview”، يجب عليك أيضًا التأكد من تثبيتها كإضافة Cordova في مشروع Ionic الخاص بك. يمكنك القيام بذلك عن طريق الأمر التالي:

bash
ionic cordova plugin add cordova-plugin-ionic-webview --save

بعد ذلك، قم بتشغيل مشروعك مرة أخرى باستخدام “ionic serve”. ستلاحظ أن البيئة الوهمية Cordova تكون الآن متاحة داخل المتصفح، مما يتيح لك استخدام الإضافات المثبتة مثل GooglePlus دون الحاجة إلى نشر التطبيق على جهازك الذكي.

ومع ذلك، يجب أن تتذكر أن هذه الطريقة لا تمثل بيئة الإنتاج الفعلية لتطبيقك. بمجرد أن تكون راضيًا عن تجربتك للإضافات والتطبيق عمومًا، يجب عليك اختبار التطبيق على أجهزة حقيقية لضمان أنه يعمل بشكل صحيح على جميع المنصات المستهدفة.

هذه الخطوات يمكن أن تساعدك على تجنب مشكلة “cordova_not_available” وتمكنك من اختبار تطبيقك بسهولة أثناء التطوير.

مقالات ذات صلة

زر الذهاب إلى الأعلى