আপনার পছন্দের ভাষায় কন্টেন্ট অনুবাদ করতে Google তার AI প্রযুক্তি ব্যবহার করে। AI-এর মাধ্যমে করা অনুবাদে ভুল থাকতে পারে।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Gradle-এর জন্য Android প্লাগ-ইন, রিভিশন ১.৫.০ (নভেম্বর ২০১৫)
- ডিপেন্ডেন্সি:
|
সর্বনিম্ন ভার্সন |
ডিফল্ট ভার্সন |
নোট |
| Gradle |
২.২.১ |
২.২.১ |
আরও জানতে, Gradle আপডেট করা দেখুন। |
| SDK বিল্ড টুল |
২১.১.১ |
২১.১.১ |
SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন। |
- সাধারণ নোট:
-
- Gradle-এর জন্য Android প্লাগ-ইনে ডেটা বাইন্ডিং প্লাগ-ইন ইন্টিগ্রেট করা হয়েছে। এটি চালু করতে, প্লাগ-ইন ব্যবহার করে এমন প্রতিটি প্রোজেক্ট-ভিত্তিক
build.gradle ফাইলে নিম্নলিখিত কোড
যোগ করুন:
android {
dataBinding {
enabled = true
}
}
android {
dataBinding {
enabled = true
}
}
- নতুন Transform API যোগ করা হয়েছে
যাতে থার্ড-পার্টি প্লাগ-ইন কম্পাইল করা
.class ফাইল .dex ফাইলে কনভার্ট করার আগে
সেগুলি ম্যানিপুলেট করতে পারে। Transform API কাস্টম ক্লাস ম্যানিপুলেশন ইনজেক্ট করার প্রক্রিয়াকে সহজ করে তোলে
এবং আপনি কী ম্যানিপুলেট করতে পারবেন সেই বিষয়ে আরও নমনীয়তা প্রদান করে। বিল্ডে
ট্রান্সফর্ম যোগ করতে, Transform
ইন্টারফেসের মধ্যে একটি প্রয়োগ করে নতুন ক্লাস তৈরি করুন এবং android.registerTransform(theTransform) বা
android.registerTransform(theTransform, dependencies)-এর মাধ্যমে এটি রেজিস্টার করুন। টাস্ক একসাথে
জুড়ে দেওয়ার প্রয়োজন নেই। Transform API সম্পর্কে নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
- একটি ট্রান্সফর্ম নিম্নলিখিত এক বা একাধিক ক্ষেত্রে প্রযোজ্য হতে পারে: বর্তমান প্রোজেক্ট, সাবপ্রোজেক্ট,
এবং এক্সটার্নাল লাইব্রেরি।
- ট্রান্সফর্ম বিশ্বব্যাপী রেজিস্টার করতে হবে, যা সব ভেরিয়েন্টে প্রযোজ্য হয়।
- Java কোড কভারেজ লাইব্রেরি (JaCoCo), ProGuard এবং MultiDex-এর মাধ্যমে ইন্টার্নাল কোড প্রসেসিং এখন ট্রান্সফর্ম API ব্যবহার করে। তবে, Java Android Compiler Kit
(Jack) এই API ব্যবহার করে না: শুধুমাত্র
javac/dx কোড পাথ এটি করে।
- Gradle এই ক্রমে ট্রান্সফর্ম এক্সিকিউট করে: JaCoCo, থার্ড-পার্টি প্লাগ-ইন, ProGuard।
থার্ড-পার্টি প্লাগ-ইনের এক্সিকিউশন অর্ডার, থার্ড-পার্টি প্লাগ-ইন দ্বারা ট্রান্সফর্ম যোগ করার অর্ডারের সাথে
ম্যাচ করে; থার্ড-পার্টি প্লাগ-ইন ডেভেলপাররা API-এর মাধ্যমে ট্রান্সফর্মের এক্সিকিউশন
অর্ডার কন্ট্রোল করতে পারবেন না।
ApplicationVariant ক্লাস থেকে dex গেটার সরিয়ে দেওয়া হয়েছে।
আপনি আর ভেরিয়েন্ট API-এর মাধ্যমে Dex টাস্ক অ্যাক্সেস করতে পারবেন না কারণ এটি এখন
ট্রান্সফর্মের মাধ্যমে সম্পন্ন করা হয়েছে। dex প্রসেস নিয়ন্ত্রণ করার কোনও বিকল্প
নেই।
- অ্যাসেটের জন্য ইনক্রিমেন্টাল সাপোর্ট সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
- টেস্ট প্রোজেক্টের জন্য উপলভ্য করে MultiDex সহায়তা উন্নত করা হয়েছে এবং
টেস্টে এখন অটোমেটিক
com.android.support:multidex-instrumentation
নির্ভরতা থাকে।
- Gradle বিল্ড অ্যাসিঙ্ক্রোনাস টাস্ক চালু করলে এবং কর্মী প্রসেসে কোনও সমস্যা হলে,
Gradle বিল্ড সঠিকভাবে ব্যর্থ করার এবং অন্তর্নিহিত ত্রুটির কারণ রিপোর্ট করার ক্ষমতা
যোগ করা হয়েছে।
- একাধিক ABI আছে এমন ভেরিয়েন্টে নির্দিষ্ট অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABI) কনফিগার করার জন্য
সহায়তা যোগ করা হয়েছে।
- টেস্ট ইনস্টল বা রান করার সময়
ANDROID_SERIAL এনভায়রনমেন্ট ভেরিয়েবলের জন্য কমা দিয়ে আলাদা করা ডিভাইসের সিরিয়াল নম্বরের তালিকা যোগ করা হয়েছে।
- Android 5.0 (API লেভেল ২০) এবং তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসে ইনস্টলেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে
যখন APK-এর নামে স্পেস থাকে।
- Android অ্যাসেট প্যাকেজিং টুল (AAPT) সংক্রান্ত বিভিন্ন সমস্যার সমাধান করা হয়েছে।
- আরও দ্রুত ইনক্রিমেন্টাল বিল্ডের জন্য JaCoCo ইনক্রিমেন্টাল ইনস্ট্রুমেন্টেশন সাপোর্ট যোগ করা হয়েছে। Gradle-এর জন্য
Android প্লাগ-ইন এখন সরাসরি JaCoCo ইনস্ট্রুমেন্টারকে কল করে। JaCoCo ইন্সট্রুমেন্টারের নতুন
ভার্সন জোর করে ব্যবহার করতে, আপনাকে এটি বিল্ড স্ক্রিপ্ট ডিপেন্ডেন্সি হিসেবে যোগ করতে হবে।
- JaCoCo সংক্রান্ত সমস্যার সমাধান করা হয়েছে যাতে এটি ক্লাস নয় এমন ফাইল উপেক্ষা করে।
- ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য বিল্ড টাইমে PNG তৈরি করতে ভেক্টর ড্রয়েবেল সাপোর্ট যোগ করা হয়েছে।
Gradle-এর জন্য Android প্লাগ-ইন রিসোর্স ডিরেক্টরিতে পাওয়া প্রতিটি ভেক্টর ড্রয়েবেলের জন্য PNG তৈরি করে
যা API ভার্সন উল্লেখ করে না বা অ্যাপ ম্যানিফেস্টে
<uses-sdk> এলিমেন্টে 20 বা তার কমের
android:minSdkVersion অ্যাট্রিবিউট উল্লেখ করে। আপনি build.gradle ফাইলের defaultConfig বা
productFlavor বিভাগে generatedDensities প্রপার্টি ব্যবহার করে
PNG ডেনসিটি সেট করতে পারবেন।
- মক করা যায় এমন
android.jar-এর শেয়ারিং যোগ করা হয়েছে, যা প্লাগ-ইন শুধুমাত্র একবার
তৈরি করে এবং ইউনিট টেস্টের জন্য ব্যবহার করে। app এবং
lib-এর মতো একাধিক মডিউল এখন এটি শেয়ার করে। এটি আবার তৈরি করতে $rootDir/build মুছে দিন।
- APK প্যাকেজিংয়ের সময় জাভা রিসোর্স প্রসেস করার পরিবর্তে, অবফাসকেশন টাস্কের আগে
প্রসেস করার জন্য পরিবর্তন করা হয়েছে। এই পরিবর্তনের ফলে, প্যাকেজ অস্পষ্ট করার পরে জাভা রিসোর্স মানিয়ে নেওয়ার জন্য
অস্পষ্ট করার টাস্কের সুযোগ থাকে।
- পরীক্ষামূলক লাইব্রেরি প্লাগ-ইনে Java Native Interface (JNI) কোড ব্যবহার করার সময় হওয়া সমস্যার সমাধান করা হয়েছে।
- এক্সপেরিমেন্টাল লাইব্রেরি প্লাগ-ইনে
android:compileSdkVersion অ্যাট্রিবিউট থেকে আলাদাভাবে প্ল্যাটফর্ম ভার্সন সেট করার সুবিধা যোগ করা হয়েছে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-10-17 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-10-17 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]