Gradle-এর জন্য Android প্লাগ-ইন, রিভিশন ১.১.০ (ফেব্রুয়ারি ২০১৫)

ডিপেন্ডেন্সি:
সর্বনিম্ন ভার্সন ডিফল্ট ভার্সন নোট
Gradle ২.২.১ ২.২.১ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK বিল্ড টুল ২১.১.১ ২১.১.১ SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন।
সাধারণ নোট:
  • নতুন ইউনিট টেস্ট সাপোর্ট যোগ করা হয়েছে
    • Mockito-র মতো জনপ্রিয় মকিং ফ্রেমওয়ার্কের সাথে মানানসই android.jar ফাইলের বিশেষ ভার্সনের বিরুদ্ধে লোকাল JVM-এ রান করার জন্য ইউনিট টেস্ট চালু করা হয়েছে।
    • প্রোডাক্ট ফ্লেভার ব্যবহার করার সময় নতুন টেস্ট টাস্ক testDebug, testRelease এবং testMyFlavorDebug যোগ করা হয়েছে।
    • ইউনিট টেস্ট হিসেবে শনাক্ত করা নতুন সোর্স ফোল্ডার যোগ করা হয়েছে: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • শুধুমাত্র টেস্ট ডিপেন্ডেন্সি ঘোষণা করার জন্য build.gradle ফাইলে নতুন কনফিগারেশন যোগ করা হয়েছে, যেমন, testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'।

      মনে রাখবেন: শুধু-পরীক্ষা ডিপেন্ডেন্সি Jack (Java Android Compiler Kit)-এর সাথে মানানসই নয়।

    • মক করা যায় এমন android.jar-এর আচরণ নিয়ন্ত্রণ করার জন্য android.testOptions.unitTests.returnDefaultValues বিকল্প যোগ করা হয়েছে।
  • টেস্ট টাস্কের নামে Test-এর পরিবর্তে AndroidTest ব্যবহার করা হয়েছে। যেমন, assembleDebugTest টাস্ক এখন assembleDebugAndroidTest টাস্ক। ইউনিট টেস্ট টাস্কের নামে এখনও UnitTest আছে, যেমন assembleDebugUnitTest।
  • পরিবর্তিত ProGuard কনফিগারেশন ফাইল যাতে টেস্ট APK-তে আর প্রযোজ্য না হয়। ছোট করা চালু থাকলে, ProGuard টেস্ট APK প্রসেস করে এবং প্রধান APK ছোট করার সময় তৈরি হওয়া ম্যাপিং ফাইল প্রয়োগ করে।
  • আপডেট করা ডিপেন্ডেন্সি ম্যানেজমেন্ট
    • provided এবং package স্কোপ ব্যবহার করে সমস্যার সমাধান করা হয়েছে।

      মনে রাখবেন: এইসব স্কোপ AAR (Android ARchive) প্যাকেজের সাথে মানানসই নয় এবং AAR প্যাকেজ সহ বিল্ড ব্যর্থ হওয়ার কারণ।

    • টেস্ট করা হচ্ছে এমন অ্যাপ এবং টেস্ট অ্যাপের ডিপেন্ডেন্সি তুলনা করার জন্য ডিপেন্ডেন্সি রেজোলিউশন পরিবর্তন করা হয়েছে। দুটি অ্যাপের জন্যই একই ভার্সনের আর্টিফ্যাক্ট পাওয়া গেলে, সেটি টেস্ট অ্যাপের সাথে অন্তর্ভুক্ত করা হয় না এবং শুধুমাত্র টেস্ট করা হচ্ছে এমন অ্যাপের সাথে প্যাকেজ করা হয়। দুটি অ্যাপের জন্যই যদি আলাদা ভার্সনের আর্টিফ্যাক্ট পাওয়া যায়, তাহলে বিল্ড ব্যর্থ হয়।
  • রিসোর্স মার্জারে anyDpi রিসোর্স কোয়ালিফায়ার-এর জন্য সহায়তা যোগ করা হয়েছে।
  • প্রচুর সংখ্যক Android মডিউল সহ প্রোজেক্টের জন্য উন্নত মূল্যায়ন এবং IDE সিঙ্ক স্পিড।