গ্রেডলের জন্য অ্যান্ড্রয়েড প্লাগইন, সংস্করণ ১.১.০ (ফেব্রুয়ারি ২০১৫)

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

      দ্রষ্টব্য: শুধুমাত্র পরীক্ষার জন্য ব্যবহৃত নির্ভরতাগুলো জ্যাক (জাভা অ্যান্ড্রয়েড কম্পাইলার কিট)-এর সাথে সামঞ্জস্যপূর্ণ নয়।

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

      দ্রষ্টব্য: এই স্কোপগুলো AAR (Android ARchive) প্যাকেজের সাথে সামঞ্জস্যপূর্ণ নয় এবং AAR প্যাকেজ ব্যবহার করে বিল্ড করার সময় তা ব্যর্থ হয়।

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