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

নির্ভরশীলতা:

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

সাধারণ নোট:

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

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

    অ্যান্ড্রয়েড টেস্টগুলো ইতিমধ্যে মাল্টি-ফ্লেভার সোর্স ফোল্ডার শনাক্ত করেছে।

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

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

    দ্রষ্টব্য: একটি পরীক্ষামূলক APK মডিউল পণ্যের বিভিন্ন সংস্করণ সমর্থন করে না এবং এটি শুধুমাত্র একটি সংস্করণকে লক্ষ্য করতে পারে। এছাড়াও, Jacoco এখনও সমর্থিত নয়।

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