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

নির্ভরতা:

সর্বনিম্ন ভার্সন ডিফল্ট ভার্সন নোট
Gradle ২.২.১ ২.২.১ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK বিল্ড টুল ২১.১.১ ২১.১.১ SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন।

সাধারণ নোট:

  • com.android.build.threadPoolSize প্রপার্টির জন্য সহায়তা যোগ করা হয়েছে যাতে gradle.properties ফাইল বা কমান্ড লাইন থেকে Android টাস্ক থ্রেড পুল সাইজ নিয়ন্ত্রণ করা যায়। নিচের উদাহরণে এই প্রপার্টি ৪-এ সেট করা হয়েছে।

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • APKs থেকে LICENSE এবং LICENSE.txt ফাইল বাদ দিতে ডিফল্ট বিল্ড আচরণ সেট করুন। APK-তে এইসব ফাইল অন্তর্ভুক্ত করতে, build.gradle ফাইলের packagingOptions.excludes প্রপার্টি থেকে এইসব ফাইল সরিয়ে দিন। যেমন:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • উপলভ্য সব সোর্স সেটের সেট পরীক্ষা করার জন্য sourceSets টাস্ক যোগ করা হয়েছে।
  • মাল্টি-ফ্লেভার এবং বিল্ড ভেরিয়েন্ট সোর্স ফোল্ডার শনাক্ত করার জন্য উন্নত ইউনিট টেস্ট সহায়তা। যেমন, Debug বিল্ড টাইপ সহ flavor1 এবং flavorA মাল্টি-ফ্লেভারের অ্যাপ পরীক্ষা করতে, পরীক্ষার সোর্স সেটগুলি হল:
    • পরীক্ষা
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android টেস্ট আগে থেকেই মাল্টি-ফ্লেভার সোর্স ফোল্ডার শনাক্ত করেছে।

  • ইউনিট টেস্টের জন্য উন্নত সহায়তা:
    • javac প্রধান ও টেস্ট সোর্সে রান করুন, এমনকি আপনার বিল্ড ফাইলে useJack প্রপার্টি true-এ সেট করা থাকলেও।
    • প্রতিটি বিল্ড টাইপের জন্য ডিপেন্ডেন্সি সঠিকভাবে শনাক্ত করুন।
  • কমান্ড লাইন থেকে ইনস্ট্রুমেন্টেশন টেস্ট-রানার আর্গুমেন্ট নির্দিষ্ট করার জন্য সহায়তা যোগ করা হয়েছে। যেমন:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • build.gradle ফাইলে অতিরিক্ত Android অ্যাসেট প্যাকেজিং টুল (AAPT) প্যারামিটারের জন্য সহায়তা যোগ করা হয়েছে। যেমন:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • targetProjectPath এবং targetVariant প্রপার্টি ব্যবহার করে APK পাথ এবং টার্গেট ভেরিয়েন্ট সেট করার মাধ্যমে, আলাদা টেস্ট মডিউল হিসেবে টেস্ট APK মডিউলের জন্য অতিরিক্ত সহায়তা যোগ করা হয়েছে।

    মনে রাখবেন: টেস্ট APK মডিউল প্রোডাক্ট ফ্লেভার সাপোর্ট করে না এবং শুধুমাত্র একটি ভেরিয়েন্টকে টার্গেট করতে পারে। এছাড়াও, Jacoco এখনও কাজ করে না।

  • রিসোর্স মার্জ করার আগে রিসোর্সের নাম যাচাই করার সুবিধা যোগ করা হয়েছে।
  • লাইব্রেরি মডিউলের জন্য AAR (Android ARchive) প্যাকেজ তৈরি করার সময়, ম্যানিফেস্ট মার্জার সেটিংসে অটোমেটিক @{applicationId} প্লেসহোল্ডার দেবেন না। পরিবর্তে, অন্য একটি প্লেসহোল্ডার ব্যবহার করুন, যেমন @{libApplicationId} এবং আপনি যদি আর্কাইভ লাইব্রেরিতে অ্যাপ্লিকেশন আইডি অন্তর্ভুক্ত করতে চান তাহলে এর জন্য একটি ভ্যালু প্রদান করুন।