গ্রেডলের জন্য অ্যান্ড্রয়েড প্লাগইন, সংশোধন 1.3.0 (জুলাই 2015)

নির্ভরতা:

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

সাধারণ নোট:

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

            
            -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 সহ একটি অ্যাপ পরীক্ষা করতে, পরীক্ষার উত্স সেটগুলি হল:
    • পরীক্ষা
    • টেস্টফ্লেভার 1
    • টেস্টফ্লেভারএ
    • টেস্টফ্লেভার1ফ্লেভারএ
    • testFlavor1FlavorADebug

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

  • উন্নত ইউনিট পরীক্ষা সমর্থন:
    • আপনার বিল্ড ফাইলে useJack প্রপার্টি true হিসেবে সেট করা থাকলেও প্রধান এবং পরীক্ষার উৎসে 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 পাথ এবং লক্ষ্য বৈকল্পিক সেট করতে targetProjectPath এবং targetVariant বৈশিষ্ট্য ব্যবহার করে একটি পৃথক পরীক্ষা মডিউল হিসাবে একটি পরীক্ষার APK মডিউলের জন্য সমর্থন যোগ করা হয়েছে।

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

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