অ্যান্ড্রয়েড এসডিকে বিল্ড-টুলস হলো অ্যান্ড্রয়েড এসডিকে-র একটি উপাদান যা অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য প্রয়োজন। এটি <sdk>/build-tools/ ডিরেক্টরিতে ইনস্টল করা হয়।
অ্যান্ড্রয়েড এসডিকে ম্যানেজার ব্যবহার করে সর্বশেষ সংস্করণ ডাউনলোড করে আপনার বিল্ড টুলস কম্পোনেন্টটি সর্বদা আপডেট রাখা উচিত। আপনি যদি গ্রেডল ৩.০.০ বা তার উচ্চতর সংস্করণের জন্য অ্যান্ড্রয়েড প্লাগইন ব্যবহার করেন, তাহলে আপনার প্রজেক্ট স্বয়ংক্রিয়ভাবে প্লাগইন দ্বারা নির্দিষ্ট করা বিল্ড টুলসের একটি ডিফল্ট সংস্করণ ব্যবহার করে। বিল্ড টুলসের একটি ভিন্ন সংস্করণ ব্যবহার করতে, আপনার মডিউলের build.gradle ফাইলে buildToolsVersion ব্যবহার করে তা নির্দিষ্ট করুন, যেমনটি নিচে দেখানো হয়েছে:
গ্রুভি
android { buildToolsVersion "36.0.0" ... }
কোটলিন
android { buildToolsVersion = "36.0.0" ... }
সংশোধন
নিচের বিভাগগুলিতে বিল্ড টুলস-এর রিলিজ সম্পর্কে তথ্য দেওয়া হয়েছে। আপনার SDK-তে বিল্ড টুলস-এর কোন সংস্করণগুলি উপলব্ধ আছে তা জানতে, অ্যান্ড্রয়েড SDK ম্যানেজার-এ ইনস্টল করা প্যাকেজের তালিকাটি দেখুন।
বিল্ড টুলস, সংস্করণ ৩৪.০.০ আরসি৩ (এপ্রিল ২০২৩)
সাধারণ ত্রুটি সংশোধন এবং উন্নতিসাধন।
বিল্ড টুলস, সংস্করণ ৩৪.০.০ (ফেব্রুয়ারি ২০২৩)
এই আপডেটে অ্যান্ড্রয়েড ১৪ প্রিভিউ এপিআই ব্যবহার করে বিল্ড করার সুবিধা অন্তর্ভুক্ত করা হয়েছে।
বিল্ড টুলস, সংস্করণ ৩৩.০.২ (ফেব্রুয়ারি ২০২৩)
এই আপডেটটি নিম্নলিখিত সমস্যাটি সমাধান করে:
-
core-lambda-stubs.jarসংস্করণ 33.0.0 macOS এবং Linux/Windows-এ ভিন্ন। ( ইস্যু #237299698 দেখুন।)
বিল্ড টুলস, সংস্করণ ৩৩.০.১ (নভেম্বর ২০২২)
এই আপডেটটি নিম্নলিখিত সমস্যাটি সমাধান করে:
- বিল্ড-টুলস 33.0.0 এর সাথে AIDL ব্যর্থ হয়। ( ইস্যু #236167971 দেখুন)
বিল্ড টুলস, সংস্করণ ৩০.০.০ আরসি৪ (মে ২০২০)
এই আপডেটে অ্যান্ড্রয়েড ১১ প্রিভিউ এপিআই ব্যবহার করে বিল্ড করার সুবিধা অন্তর্ভুক্ত করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২৯.০.৩ (জানুয়ারি ২০২০)
এই আপডেটটি নিম্নলিখিত সমস্যাটি সমাধান করে:
- macOS Catalina-তে Renderscript-এর বিল্ড সংক্রান্ত সমস্যা। ( ইস্যু #142590626 দেখুন)
বিল্ড টুলস, সংস্করণ ২৯.০.২ (আগস্ট ২০১৯)
এই আপডেটটি নিম্নলিখিত সমস্যাটি সমাধান করে:
বিল্ড টুলস, সংস্করণ ২৯.০.০ (জুন ২০১৯)
এই আপডেটে এপিআই লেভেল ২৯ ব্যবহার করে বিল্ড করার সুবিধা অন্তর্ভুক্ত করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২৮.০.৩ (সেপ্টেম্বর ২০১৮)
এই আপডেটে অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৩.২.০- এর জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে এবং নিম্নলিখিত সমস্যাগুলির সমাধান করা হয়েছে:
- JNI লাইব্রেরির একটি বাগ সংশোধন করা হয়েছে, যার কারণে
androidx.renderscript.RenderScript.create()কল করার সময় অ্যাপ ক্র্যাশ করত। -
androidx.annotationরিসোর্সগুলির সাথেProgram type already presentবিল্ড ত্রুটির কারণ হওয়া একটি বাগ সংশোধন করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২৮.০.২ (আগস্ট ২০১৮)
D8- এর সর্বশেষ সংস্করণ অন্তর্ভুক্ত।
বিল্ড টুলস, সংস্করণ ২৭.০.৩ (ডিসেম্বর ২০১৭)
আপনি যখন জাভা ৮ ভাষার বৈশিষ্ট্যগুলি সক্রিয় করেন তখন ল্যাম্বডা কম্পাইল করার জন্য সমর্থন উন্নত করে।
বিল্ড টুলস, সংস্করণ ২৭.০.২ (ডিসেম্বর ২০১৭)
জাভা ৮ ভাষার বৈশিষ্ট্যগুলোর জন্য সমর্থন উন্নত করে।
বিল্ড টুলস, সংস্করণ ২৭.০.১ (নভেম্বর ২০১৭)
টেস্ট APK-গুলির জন্য লিগ্যাসি মাল্টিডেক্স সমর্থন যোগ করা হয়েছে। ( ইস্যু #37324038 )
বিল্ড টুলস, সংস্করণ ২৬.০.২ (অক্টোবর ২০১৭)
সাধারণ বাগ ফিক্স ছাড়াও, এই রিলিজে নিম্নলিখিত আপডেটগুলি অন্তর্ভুক্ত রয়েছে:
-
apksignerসংস্করণ 0.8-এ আপডেট করা হয়েছে:- জাভা ৯ এর সাথে সামঞ্জস্যতা। ( ইস্যু #37137869 )
- নন-ASCII পাসওয়ার্ড ব্যবহার করে এনক্রিপ্ট করা কীস্টোর এবং কী পরিচালনা করার জন্য নতুন
--pass-encodingপ্যারামিটার। আপনি যদি Java 9-এ স্যুইচ করেন এবংapksignerআপনার কীস্টোর বা কী ডিক্রিপ্ট করতে ব্যর্থ হয়, তাহলে কীস্টোর বা কী তৈরি করার সময় ব্যবহৃত ক্যারেক্টার এনকোডিং নির্দিষ্ট করতে এই প্যারামিটারটি ব্যবহার করুন। আরও তথ্যের জন্য,apksignerডকুমেন্টেশন দেখুন অথবা কমান্ডলাইন থেকেapksigner sign --helpচালান। - অসমর্থিত ডাইজেস্ট বা সিগনেচার অ্যালগরিদমের কারণে
apksignerকোনো JAR সিগনেচার যাচাই করতে না পারলে আরও উন্নত এরর মেসেজ। ( ইস্যু #63525618 )
- Gradle
3.0.0-beta7বা তার উচ্চতর সংস্করণের অ্যান্ড্রয়েড প্লাগইন ব্যবহার করার সময় AAPT2 ডেমন মোডের সমর্থন।
বিল্ড টুলস, সংস্করণ ২৬.০.১ (জুলাই ২০১৭)
সাধারণ বাগ ফিক্স করার পাশাপাশি, এই রিলিজে apksigner বিল্ড টুলস প্যাকেজে ফিরিয়ে আনা হয়েছে (যা ভার্সন 26.0.0-এ ভুলবশত বাদ পড়েছিল) এবং টুলটিতে নিম্নলিখিত আপডেটগুলো অন্তর্ভুক্ত করা হয়েছে:
- সুরক্ষিত হার্ডওয়্যারে সংরক্ষিত কী ব্যবহার করে স্বাক্ষর করার জন্য PKCS #11 সমর্থন যোগ করা হয়েছে। ( ইস্যু #37140484 )
- স্বাক্ষর করার আগে অতিরিক্ত জেসিএ প্রোভাইডার লোড করার সুবিধা যোগ করা হয়েছে।
- APK যাচাই করার সময়
android:targetSandboxVersionকে সম্মান করে। - স্বাক্ষর করার সময়, ফাইলের নামে 'CR' (ক্যারেজ রিটার্ন), 'LF' (লাইন ফিড), বা 'NUL' (নাল) বিশেষ অক্ষর থাকলে সেই APK ফাইলগুলো প্রত্যাখ্যান করা হয়।
- স্পেসযুক্ত প্যারামিটার সঠিকভাবে পরিচালনা করার জন্য
apksigner.batসংশোধন করা হয়েছে। ( ইস্যু #38132450 ) -
MANIFEST.MFএ একই এন্ট্রির জন্য একাধিক ডাইজেস্ট থাকলে JAR সিগনেচার যাচাইকরণের একটি বাগ সংশোধন করা হয়েছে। ( ইস্যু #38497270 )
বিল্ড টুলস, সংস্করণ ২৬.০.০ (জুন ২০১৭)
এপিআই লেভেল ২৬ দিয়ে বিল্ড করার সুবিধা যোগ করা হয়েছে এবং এতে সাধারণ বাগ সংশোধন করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২৫.০.৩ (এপ্রিল ২০১৭)
apksigner এর আপডেটসমূহ:
- বিদ্যমান
--outপ্যারামিটারের সাথে সামঞ্জস্য রক্ষার জন্য--inপ্যারামিটার যোগ করা হয়েছে। - আপনি যদি
--key-passব্যবহার করে কী পাসওয়ার্ড নির্দিষ্ট না করেন, তাহলেapksignerকীস্টোর পাসওয়ার্ডকেই কী পাসওয়ার্ড হিসেবে ব্যবহার করে। তবে, যদি কী-টির জন্য ভিন্ন পাসওয়ার্ডের প্রয়োজন হয়, তাহলে এখন আপনাকে কমান্ড লাইন থেকে কী পাসওয়ার্ডটি প্রবেশ করানোর জন্য অনুরোধ করা হবে। ( ইস্যু #37134986 ) - নন-ASCII পাসওয়ার্ডের জন্য
jarsignerসাথে সামঞ্জস্য যোগ করা হয়েছে। ( ইস্যু #37135737 )
বিল্ড টুলস, সংস্করণ ২৫.০.২ (ডিসেম্বর ২০১৬)
ত্রুটি সংশোধন।
বিল্ড টুলস, সংস্করণ ২৫.০.১ (নভেম্বর ২০১৬)
এই রিলিজে apksigner এর বাগ ফিক্স এবং নিম্নলিখিত উন্নতিগুলো অন্তর্ভুক্ত রয়েছে:
- অস্পষ্ট JAR এন্ট্রি নাম সহ APK-গুলির জন্য সমর্থন।
-
--print-certsসুইচটি এখন MD5 ফিঙ্গারপ্রিন্টও ডাম্প করে।
বিল্ড টুলস, সংস্করণ ২৫.০.০ (অক্টোবর ২০১৬)
জ্যাক টুলচেইনের ত্রুটি সংশোধন:
- জ্যাক-এর নন-ASCII সোর্স ফাইল সাপোর্ট করার সমস্যাটি সমাধান করা হয়েছে। ( ইস্যু #218892 )
- কিছু কম্পাইলেশনের সময়
AssertionErrorঘটার সমস্যাটি সমাধান করা হয়েছে। ( ইস্যু #208414 )
বিল্ড টুলস, সংস্করণ ২৪.০.৩ (সেপ্টেম্বর ২০১৬)
-
jarsignerপরিবর্তেapksignerনামে একটি APK সাইনিং টুল যোগ করা হয়েছে। ডিফল্টরূপে,apksignerপ্রচলিত JAR সাইনিং স্কিম (যাjarsignerব্যবহার করে) এবং Android 7.0 (API লেভেল 24)-এ প্রবর্তিত APK সিগনেচার স্কিম v2 ব্যবহার করে APK সাইন করে। APK সিগনেচার স্কিম v2 দিয়ে সাইন করা কোনো APK-তে যেকোনো পরিবর্তন এর সিগনেচারকে অবৈধ করে দেয়। সুতরাং,zipalignএর মতো APK পোস্ট-প্রসেসিং অবশ্যইapksignerচালু করার আগে করতে হবে, পরে নয়।apksignerএর আগেzipalignচালু করলেও কোনো সমস্যা হয় না, কারণapksignerAPK-এর অ্যালাইনমেন্ট এবং কম্প্রেশন অক্ষুণ্ণ রাখে (jarsignerমতো নয়)।
বিল্ড টুলস, সংস্করণ ২৩.০.৩ (মার্চ ২০১৬)
- arm64 ডিভাইসে RenderScript সাপোর্ট লাইব্রেরির সমস্যাগুলো সমাধান করা হয়েছে।
- নির্দিষ্ট কিছু জেলি বিন ডিভাইসে রেন্ডারস্ক্রিপ্ট সাপোর্ট লাইব্রেরির সমস্যাগুলো সমাধান করা হয়েছে।
- Android Plugin for Gradle, রিভিশন ২.১.০ এবং তার উপরের সংস্করণ ব্যবহার করার সময়
renderscriptTargetAPI 21+সমর্থন করে।
বিল্ড টুলস, সংস্করণ ২৩.০.২ (নভেম্বর ২০১৫)
-
dxটুলের মার্জিং পারফরম্যান্স উন্নত করা হয়েছে। - উইন্ডোজের জন্য RenderScript কম্পাইলারে থাকা সমস্যাগুলো সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২৩.০.১ (অক্টোবর ২০১৫)
RenderScript টুলগুলোর সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২৩.০.০ (আগস্ট ২০১৫)
অ্যান্ড্রয়েড ৬.০ (এপিআই লেভেল ২৩) রিলিজের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২২.০.১ (মার্চ ২০১৫)
অ্যান্ড্রয়েড ৪.৪ (এপিআই লেভেল ১৯) থেকে অ্যান্ড্রয়েড ৪.১ (এপিআই লেভেল ১৬) ডিভাইসগুলিতে RenderScript কার্নেলের সামঞ্জস্যজনিত সমস্যাগুলি সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২২.০.০ (মার্চ ২০১৫)
অ্যান্ড্রয়েড ৫.১ (এপিআই লেভেল ২২)-এর জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২১.১.২ (ফেব্রুয়ারি ২০১৫)
৩২-বিট মোডে ডেটা লেআউট তৈরির সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২১.১.১ (নভেম্বর ২০১৪)
মাল্টিডেক্স স্ক্রিপ্টের সমস্যাগুলো সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২১.১ (অক্টোবর ২০১৪)
৬৪কে মেথড রেফারেন্স সীমাবদ্ধতা মোকাবেলার জন্য APK-গুলোতে মাল্টিডেক্স ফাইল সাপোর্ট এবং জ্যাক সাপোর্ট যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২১.০.২ (অক্টোবর ২০১৪)
উইন্ডোজ প্ল্যাটফর্মে অস্থিতিশীলতার সমস্যা সমাধানের জন্য Eclipse ADT-এর সম্পূর্ণ আপডেট।
বিল্ড টুলস, সংস্করণ ২১.০.১ (অক্টোবর ২০১৪)
উইন্ডোজের জন্য এক্লিপ্স এডিটি-র প্রাথমিক আপডেট। অনুগ্রহ করে রিভিশন ২১.০.২ ব্যবহার করুন।
বিল্ড টুলস, সংস্করণ ২১.০.০ (অক্টোবর ২০১৪)
- সাধারণ নোট:
- অ্যান্ড্রয়েড ৫.০ (এপিআই লেভেল ২১)-এর জন্য সমর্থন যোগ করা হয়েছে।
- RenderScript এখন API লেভেল ২১ এবং তার উচ্চতর সংস্করণের জন্য নির্বিঘ্ন ৩২/৬৪-বিট অপারেশন সমর্থন করে।
- JaCoCo প্লাগইন ব্যবহার করার সময় গ্রেডল বিল্ড সিস্টেমের সমস্যাটি সমাধান করা হয়েছে। ( ইস্যু ৬৯১৭৪ )
- উইন্ডোজে দীর্ঘ কমান্ড লাইন ব্যবহারের জন্য একটি ইনপুট-তালিকা বিকল্প যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ২০.০.০ (জুন ২০১৪)
- সাধারণ নোট:
- অ্যান্ড্রয়েড ওয়্যারের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ১৯.১.০ (মে ২০১৪)
- সাধারণ নোট:
- বিল্ড টুলস-এ
zipalignযোগ করা হয়েছে। - যেসব XML ফাইল কম্পাইল হতে ব্যর্থ হয়, সেগুলোকে উপেক্ষা করার জন্য
aaptপরিবর্তন করা হয়েছে।
- বিল্ড টুলস-এ
বিল্ড টুলস, সংস্করণ ১৯.০.৩ (মার্চ ২০১৪)
RenderScript সাপোর্টের একটি সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ১৯.০.২ (ফেব্রুয়ারি ২০১৪)
- রেন্ডারস্ক্রিপ্ট বিল্ডের সমস্যাগুলি সমাধান করা হয়েছে:
- RenderScript বিটকোড এনকোডিং-এর একটি সমস্যা সমাধান করা হয়েছে। ( ইস্যু ৬৪৭৭৫ )
- RenderScript-এ গাণিতিক চিহ্ন অনুপস্থিত থাকার সমস্যাটি সমাধান করা হয়েছে ( ইস্যু ৬৪১১০ )।
বিল্ড টুলস, সংস্করণ ১৯.০.১ (ডিসেম্বর ২০১৩)
- বিল্ডের বিভিন্ন সমস্যা সমাধান করা হয়েছে:
- Gradle ব্যবহার করে NDK মোডে RenderScript কম্পাইল করার সুবিধাটি ঠিক করা হয়েছে।
- dx বিল্ডে
BufferOverflowExceptionসমস্যাটি সমাধান করা হয়েছে। ( ইস্যু ৬১৭১০ )
বিল্ড টুলস, সংস্করণ ১৯ (অক্টোবর ২০১৩)
অ্যান্ড্রয়েড ৪.৪ (এপিআই লেভেল ১৯) বিল্ড টার্গেটের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ১৮.১.১ (সেপ্টেম্বর ২০১৩)
কয়েকটি ছোটখাটো বিল্ড সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ১৮.১.০ (সেপ্টেম্বর ২০১৩)
RenderScript সাপোর্ট মোডের সমস্যাটি সমাধান করা হয়েছে।
বিল্ড টুলস, সংস্করণ ১৮.০.১ (জুলাই ২০১৩)
অ্যান্ড্রয়েড ৪.৩ (এপিআই লেভেল ১৮) বিল্ড টার্গেটের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংস্করণ ১৭ (মে ২০১৩)
প্রাথমিক প্রকাশ।
- সাধারণ নোট:
- অ্যান্ড্রয়েড ৪.২ (এপিআই লেভেল ১৭) বিল্ড টার্গেটের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে।
- অ্যান্ড্রয়েড এসডিকে-র বিল্ড-নির্দিষ্ট উপাদানগুলোকে প্ল্যাটফর্ম-টুলস উপাদান থেকে পৃথক করা হয়েছে, যাতে বিল্ড টুলগুলো ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (আইডিই) উপাদানগুলো থেকে স্বাধীনভাবে আপডেট করা যায়।