رفع مشکل jcenter در اندروید استودیو

jcenter

به روز رسانی |04-12-2018:

این مساله به طور کامل در cordova-android v7.1.4 حل می‌شود.

تنها برای ارجاع متقابل :

به نظر می‌رسد که وابستگی‌های چند جاوا از https://jcenter.bintray.com از دست رفته و باعث شکست سازنده های محلی اندروید می شود. به عنوان یک راه حل Ionic Appflow Package کاربران می توانند اسکریپت زیر را برای تنظیم فایل build.gradle خود ایجاد کنند. این اسکریپت ، کنترل https://maven.google.com  را قبل از jcenter اعمال خواهد کرد که امکان بازیابی وابستگی‌های لازم را فراهم می‌کند .

این مسئله تا حدودی در واسط کاربری cordova -android v7.1.1 حل شده، که در آن maven به طور پیش فرض بر روی jcenter تنظیم شده است.

کاربرانی که این مسئله را تجربه می‌کنند باید در صورت امکان با cordova -android v7.1.1 به روز رسانی شوند . در حال حاضر یک راه حل برای این موضوع  وجود دارد که باید این مساله را زمانی که cordova-android 7.1.2 منتشر می شود حل کند. در عین حال لازم است از اسکریپت زیر برای بسته بندی برای اندروید در Ionic Pro استفاده کنید.

cordova-android 7.1.1:

پرونده‌ای به نام maven _ swap.sh  در ریشه پروژه خود ایجاد کنید .

مرجع اسکریپت را در گره پلت فرم android در config.xml با استفاده از مرجع قلاب که در زیر نشان‌داده شده‌است ، ارجاع دهید .

permissions را با استفاده از chmod +x maven_swap.sh اضافه کنید . اگر سیستم‌عامل شما شامل مجوز اجرای فرمان chmod نمی باشد می‌توانید با استفاده از git آن را اضافه کنید . برای جزئیات بیشتر به مقاله زیر مراجعه کنید .

ساخت های محلی:

هنگام ساخت محلی، این مسئله را می توان بصورت دستی حل کرد. موقعیت maven را در هر فایل build.gradle که jcenter دیده می شود، تغییر دهید.

  • platforms/android/app/build.gradle
  • platforms/android/build.gradle
  • platforms/android/CordovaLib/build.gradle

این را تغییر دهید :

به این:

این تکنیک در طول یک بسته Appflow کار نخواهد کرد ، چون پلت فرم وقتی راه‌اندازی می‌شود مجدداً بازسازی می‌شود .

نمونه‌های خطای ساخت در Log :

درباره ShopDroid

فروشگاه توسعه دهندگان موبایل شاپ دروید با بیش از 7 سال سابقه مفتخر است که اولین و بهترین فروشگاه سورس می باشد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *