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

নির্ভরতা:

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

সাধারণ নোট:

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

            
            -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 সহ একটি অ্যাপ পরীক্ষা করার জন্য, পরীক্ষার সোর্স সেটগুলি হল:
    • পরীক্ষা
    • টেস্টফ্লেভার১
    • টেস্টফ্লেভারএ
    • টেস্টফ্লেভার১ফ্লেভারএ
    • টেস্টফ্লেভার১ফ্লেভারএডিবাগ

    অ্যান্ড্রয়েড পরীক্ষাগুলি ইতিমধ্যেই মাল্টি-ফ্লেভার সোর্স ফোল্ডারগুলিকে স্বীকৃতি দিয়েছে।

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

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

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

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