অ্যান্ড্রয়েড গ্রেডল প্লাগইন ২.১.০ (এপ্রিল ২০১৬)

২.১.৩ (আগস্ট ২০১৬)

এই আপডেটের জন্য গ্রেডল ২.১৪.১ বা তার উচ্চতর সংস্করণ প্রয়োজন। গ্রেডল ২.১৪.১-এ উন্নত পারফরম্যান্স, নতুন ফিচার এবং একটি গুরুত্বপূর্ণ নিরাপত্তা ত্রুটি সংশোধন অন্তর্ভুক্ত রয়েছে। আরও বিস্তারিত জানতে গ্রেডল রিলিজ নোট দেখুন।

নির্ভরশীলতা:
সর্বনিম্ন সংস্করণ ডিফল্ট সংস্করণ নোট
গ্রেডল ২.১০ ২.১০ আরও জানতে, Gradle আপডেট করা দেখুন।
এসডিকে বিল্ড টুলস ২৩.০.২ ২৩.০.২ এসডিকে বিল্ড টুলস ইনস্টল বা কনফিগার করুন
নতুন:
  • জ্যাক টুলচেইন ব্যবহার করে এন ডেভেলপার প্রিভিউ, জেডিকে ৮ এবং জাভা ৮-এর ল্যাঙ্গুয়েজ ফিচারগুলোর জন্য সাপোর্ট যোগ করা হয়েছে। আরও জানতে, এন প্রিভিউ গাইডটি পড়ুন।

    দ্রষ্টব্য: ইনস্ট্যান্ট রান বর্তমানে জ্যাক-এর সাথে কাজ করে না এবং নতুন টুলচেইন ব্যবহার করার সময় এটি নিষ্ক্রিয় থাকবে। আপনার কেবল তখনই জ্যাক ব্যবহার করার প্রয়োজন হবে, যদি আপনি এন প্রিভিউ-এর জন্য ডেভেলপ করেন এবং সমর্থিত জাভা ৮ ল্যাঙ্গুয়েজ ফিচারগুলো ব্যবহার করতে চান।

  • ডেভেলপমেন্টের সময় কম্পাইলেশনের সময় কমাতে ইনক্রিমেন্টাল জাভা কম্পাইলেশনের জন্য ডিফল্ট সাপোর্ট যোগ করা হয়েছে। এটি সোর্সের শুধুমাত্র পরিবর্তিত বা পুনরায় কম্পাইল করার প্রয়োজন আছে এমন অংশগুলোকেই পুনরায় কম্পাইল করে। এই ফিচারটি নিষ্ক্রিয় করতে, আপনার মডিউল-স্তরের build.gradle ফাইলে নিম্নলিখিত কোডটি যোগ করুন:

    গ্রুভি

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    কোটলিন

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
  • ডেক্সিং-ইন-প্রসেস এর জন্য সমর্থন যোগ করা হয়েছে, যা একটি পৃথক, বাহ্যিক ভিএম প্রসেসের পরিবর্তে বিল্ড প্রসেসের মধ্যেই ডেক্সিং সম্পাদন করে। এটি কেবল ইনক্রিমেন্টাল বিল্ডকেই দ্রুততর করে না, বরং সম্পূর্ণ বিল্ডের গতিও বাড়িয়ে দেয়। যে সমস্ত প্রোজেক্টে গ্রেডল ডেমন-এর সর্বোচ্চ হিপ সাইজ কমপক্ষে ২০৪৮ এমবি সেট করা আছে, সেগুলিতে এই ফিচারটি ডিফল্টরূপে সক্রিয় থাকে। আপনার প্রোজেক্টের gradle.properties ফাইলে নিম্নলিখিতটি অন্তর্ভুক্ত করে আপনি এটি করতে পারেন:

    ```none org.gradle.jvmargs = -Xmx2048m ```

    যদি আপনি আপনার মডিউল-স্তরের build.gradle ফাইলে javaMaxHeapSize এর জন্য কোনো মান নির্ধারণ করে থাকেন, তাহলে আপনাকে org.gradle.jvmargs javaMaxHeapSize + 1024 MB-এর মানে সেট করতে হবে। উদাহরণস্বরূপ, যদি আপনি javaMaxHeapSize কে "2048m" সেট করে থাকেন, তাহলে আপনাকে আপনার প্রোজেক্টের gradle.properties ফাইলে নিম্নলিখিতটি যোগ করতে হবে:

    ```none org.gradle.jvmargs = -Xmx3072m ```

    dexing-in-process নিষ্ক্রিয় করতে, আপনার মডিউল-স্তরের build.gradle ফাইলে নিম্নলিখিত কোডটি যোগ করুন:

    গ্রুভি

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    কোটলিন

    android {
      ...
      dexOptions {
          dexInProcess = false
      }
    }