Android Gradle Plugin 2.1.0 (এপ্রিল ২০১৬)

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

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

ডিপেন্ডেন্সি:
ন্যূনতম ভার্সন ডিফল্ট ভার্সন নোট
Gradle ২.১০ ২.১০ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK Build Tools 23.0.2 23.0.2 SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন।
নতুন:
  • Jack টুলচেন ব্যবহার করে N ডেভেলপার প্রিভিউ, JDK 8 এবং Java 8 ল্যাঙ্গুয়েজ ফিচারের জন্য সহায়তা যোগ করা হয়েছে। আরও জানতে, N প্রিভিউ গাইড পড়ুন।

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

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

    গ্ৰুভি

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    Kotlin

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

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

    আপনার মডিউল-লেভেল build.gradle ফাইলে javaMaxHeapSize-এর জন্য কোনও ভ্যালু নির্দিষ্ট করে থাকলে, আপনাকে org.gradle.jvmargs-এর ভ্যালু হিসেবে javaMaxHeapSize + ১০২৪ এমবি সেট করতে হবে। যেমন, আপনি যদি javaMaxHeapSize "2048m" হিসেবে সেট করে থাকেন, তাহলে আপনার প্রজেক্টের gradle.properties ফাইলে আপনাকে এগুলি যোগ করতে হবে:

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

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

    গ্ৰুভি

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    Kotlin

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