وضیح مختصر در مورد اینکه gradle چی هست. برنامه گریدل یک سیستم مدیریت خودکارسازی فرآیند ساخت برنامه است (اسم فارسیش سخت میشه) -project automation tool. با استفاده از این سیستم میتونین تو برنامه خودتون از کتابخانه های دیگه استفاده کنین و اگر کس دیگه یا تو سیستم دیگه خواستین کامپایل کنین، فرآیند دانلود و نصب کتابخانه های مورد استفاده به صورت خودکار انجام میشه. یه جورایی شبیه سیستم apt برای نصب برنامه ها تو لینوکس هست.
و اما مشکل من.
من یه کتابخانه گرافیکی برای آندروید میخواستم استفاده بکنم که از چندین بسته دیگه استفاده میکرد و اومده بود از گریدل استفاده کرده بود. وقتیکه تو ادیتورم اومدن باز گردم پروژه رو، شروع کرد به دانلود و نصب بسته ها. تا آخر رفت، اما موقص اتمام نصب یک خطا داد و نتونست تموم بکنه نصب رو. خطای زیر رو داد:
intelli jidea this project using an unsupported version of the android gradle plugin
ظاهرا نسخه بسته 0.13 بود و مال من 0.14 و بنابراین هماهنگی بین اونها نبوده و خطا داد. تو اینترنت بگردین یکم سردرگم میشه آدم. من خودم هم اومدم و جاوا و android sdk رو بروزرسانی کردم، اما خطا درست نشد.
اما راه حل:
همونطور که گفتم گریدل یه سیستم خودکارسازی کامپایل است و بنابراین نیازی به اجرایی بودن خودش نیست. پس کلا باید فایل متنی مثل xml باشه (سیستم maven به این شکل هست، اما سیستم گریدل به صورت xml نیست).
راه حل خیلی ساده هست، تو فایل build.gradle که کنار کتابخانه ای هست که میخواین اونو نصب کنین، نسخه مقصد خودتون رو اصلاح کنید 🙂
برای من یکم درک این مساله که چرا این خطا بوجود آومده و یه ادیتوری مثل intelliJ idea نتونسته اون رو رفع کنه یا حتی دکمه ادامه بذاره که بشه پروژه رو کار کرد، سخت هست.
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.14+' } }