Android Gradle প্লাগ-ইন 2.0.0 (এপ্রিল ২০১৬)

ডিপেন্ডেন্সি:
সর্বনিম্ন ভার্সন ডিফল্ট ভার্সন নোট
Gradle মার্কিন ডলার (USD) মার্কিন ডলার (USD) আরও জানতে, Gradle আপডেট করা দেখুন।
SDK বিল্ড টুল ২১.১.১ ২১.১.১ SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন।
নতুন:
  • বাইটকোড ইনজেকশন সাপোর্ট করে এবং এমুলেটর বা ফিজিক্যাল ডিভাইসে চলমান অ্যাপে কোড ও রিসোর্স আপডেট পুশ করে ইনস্ট্যান্ট রান চালু করে।
  • অ্যাপ না চললেও ইনক্রিমেন্টাল বিল্ডের জন্য সহায়তা যোগ করা হয়েছে। কানেক্ট করা ডিভাইসে Android ডিবাগ ব্রিজের মাধ্যমে ইনক্রিমেন্টাল পরিবর্তন পুশ করে সম্পূর্ণ বিল্ড টাইম উন্নত করা হয়।
  • কতগুলি ওয়ার্কার dex প্রসেস একসাথে তৈরি করা যাবে তা নিয়ন্ত্রণ করতে maxProcessCount যোগ করা হয়েছে। মডিউল-লেভেল build.gradle ফাইলে নিম্নলিখিত কোডটি একসাথে চলা প্রসেসের সর্বাধিক সংখ্যা ৪-এ সেট করে:

    গ্ৰুভি

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • প্রি-ডেক্সিংয়ে সহায়তা করতে এবং ডিপেন্ডেন্সির রি-ডেক্সিং কমাতে একটি পরীক্ষামূলক কোড শ্রিঙ্কার যোগ করা হয়েছে, যা Proguard-এর সাথে কাজ করে না। এটি আপনার ডিবাগ বিল্ড ভেরিয়েন্টের বিল্ড স্পিড উন্নত করে। এক্সপেরিমেন্টাল শ্রিঙ্কার অপ্টিমাইজেশন ও অবফাসকেশন সাপোর্ট করে না বলে, আপনার রিলিজ বিল্ডের জন্য Proguard চালু করা উচিত। আপনার ডিবাগ বিল্ডের জন্য পরীক্ষামূলক শ্রিঙ্কার চালু করতে, আপনার মডিউল-লেভেল build.gradle ফাইলে নিম্নলিখিতগুলি যোগ করুন:

    গ্ৰুভি

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
  • রিসোর্স শ্রিঙ্কারের জন্য লগিং সাপোর্ট যোগ করা হয়েছে এবং পারফর্ম্যান্স উন্নত করা হয়েছে। রিসোর্স শ্রিঙ্কার এখন তার সমস্ত অপারেশন একটি resources.txt ফাইলে লগ করে যা Proguard লগ ফাইলের মতো একই ফোল্ডারে অবস্থিত।
পরিবর্তিত আচরণ:
  • minSdkVersion-এর মান ১৮ বা তার বেশি হলে, APK সাইনিং SHA256 ব্যবহার করে।
  • DSA এবং ECDSA কী এখন APK প্যাকেজ সাইন করতে পারে।

    মনে রাখবেন: Android keystore প্রদানকারী আর Android 6.0 (API লেভেল ২৩) এবং তার পরবর্তী যেকোনও ভার্সনে DSA কী সাপোর্ট করে না।

সমাধান করা সমস্যা:
  • টেস্ট ও মূল বিল্ড কনফিগারেশন, দুটিতেই ডুপ্লিকেট AAR ডিপেন্ডেন্সি তৈরি হওয়ার সমস্যা সমাধান করা হয়েছে।