Android SDK Build-Tools হল Android অ্যাপ তৈরির জন্য প্রয়োজনীয় Android SDK-এর একটি উপাদান। এটি <sdk>/build-tools/ ডিরেক্টরিতে ইনস্টল করা আছে।
আপনার বিল্ড টুলস কম্পোনেন্টটি সর্বদা Android SDK Manager ব্যবহার করে সর্বশেষ সংস্করণ ডাউনলোড করে আপডেট রাখা উচিত। আপনি যদি Gradle 3.0.0 বা তার উচ্চতর সংস্করণের জন্য Android প্লাগইন ব্যবহার করেন, তাহলে আপনার প্রকল্পটি স্বয়ংক্রিয়ভাবে প্লাগইন দ্বারা নির্দিষ্ট করা বিল্ড টুলসের একটি ডিফল্ট সংস্করণ ব্যবহার করে। বিল্ড টুলসের একটি ভিন্ন সংস্করণ ব্যবহার করতে, আপনার মডিউলের build.gradle এ buildToolsVersion ব্যবহার করে এটি নির্দিষ্ট করুন, নিম্নরূপ:
খাঁজকাটা
android { buildToolsVersion "35.0.0" ... }
কোটলিন
android { buildToolsVersion = "35.0.0" ... }
সংশোধনী
নিচের বিভাগগুলিতে বিল্ড টুলের রিলিজ সম্পর্কে নোট দেওয়া আছে। আপনার SDK-তে বিল্ড টুলের কোন সংস্করণগুলি উপলব্ধ তা নির্ধারণ করতে, Android SDK ম্যানেজারে ইনস্টল করা প্যাকেজ তালিকাটি দেখুন।
বিল্ড টুলস, রিভিশন ৩৪.০.০ RC3 (এপ্রিল ২০২৩)
সাধারণ বাগ সংশোধন এবং উন্নতি।
বিল্ড টুলস, রিভিশন ৩৪.০.০ (ফেব্রুয়ারী ২০২৩)
এই আপডেটে Android 14 প্রিভিউ API ব্যবহার করে তৈরির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে।
বিল্ড টুলস, রিভিশন ৩৩.০.২ (ফেব্রুয়ারী ২০২৩)
এই আপডেটটি নিম্নলিখিত সমস্যার সমাধান করে:
-
core-lambda-stubs.jarসংস্করণ 33.0.0 ম্যাকওএস বনাম লিনাক্স/উইন্ডোজের ক্ষেত্রে ভিন্ন। ( সংখ্যা #237299698 দেখুন।)
বিল্ড টুলস, রিভিশন ৩৩.০.১ (নভেম্বর ২০২২)
এই আপডেটটি নিম্নলিখিত সমস্যার সমাধান করে:
- AIDL বিল্ড-টুল 33.0.0-এ ব্যর্থ হয়েছে। ( সংখ্যা #236167971 দেখুন)
বিল্ড টুলস, রিভিশন 30.0.0 rc4 (মে 2020)
এই আপডেটে Android 11 প্রিভিউ API ব্যবহার করে তৈরির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে।
বিল্ড টুলস, সংশোধন 29.0.3 (জানুয়ারী 2020)
এই আপডেটটি নিম্নলিখিত সমস্যার সমাধান করে:
- macOS Catalina-তে Renderscript-এর সাথে বিল্ড সমস্যা। ( ইস্যু #142590626 দেখুন)
বিল্ড টুলস, সংশোধন ২৯.০.২ (আগস্ট ২০১৯)
এই আপডেটটি নিম্নলিখিত সমস্যার সমাধান করে:
বিল্ড টুলস, রিভিশন ২৯.০.০ (জুন ২০১৯)
এই আপডেটে API লেভেল 29 সহ বিল্ডিংয়ের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে।
বিল্ড টুলস, সংশোধন 28.0.3 (সেপ্টেম্বর 2018)
এই আপডেটে Android Gradle প্লাগইন 3.2.0 এর জন্য সমর্থন অন্তর্ভুক্ত রয়েছে এবং নিম্নলিখিত সমস্যাগুলি সমাধান করা হয়েছে:
-
androidx.renderscript.RenderScript.create()কল করার সময় অ্যাপগুলি ক্র্যাশ করার জন্য দায়ী JNI লাইব্রেরির একটি বাগ ঠিক করা হয়েছে। -
androidx.annotationরিসোর্সগুলির সাথেProgram type already presentবিল্ড ত্রুটির কারণে সৃষ্ট একটি বাগ সংশোধন করা হয়েছে।
বিল্ড টুলস, সংশোধন ২৮.০.২ (আগস্ট ২০১৮)
D8 এর সর্বশেষ সংস্করণ অন্তর্ভুক্ত।
বিল্ড টুলস, সংশোধন 27.0.3 (ডিসেম্বর 2017)
জাভা ৮ ভাষার বৈশিষ্ট্যগুলি সক্ষম করলে ল্যাম্বডাস কম্পাইল করার জন্য সমর্থন উন্নত করে।
বিল্ড টুলস, সংশোধন 27.0.2 (ডিসেম্বর 2017)
জাভা ৮ ভাষার বৈশিষ্ট্যগুলির জন্য সমর্থন উন্নত করে।
বিল্ড টুলস, সংশোধন 27.0.1 (নভেম্বর 2017)
টেস্ট APK-এর জন্য লিগ্যাসি মাল্টিডেক্সের জন্য সমর্থন যোগ করে। ( সংখ্যা #37324038 )
বিল্ড টুলস, রিভিশন ২৬.০.২ (অক্টোবর ২০১৭)
সাধারণ বাগ সংশোধনের পাশাপাশি, এই রিলিজে নিম্নলিখিত আপডেটগুলি অন্তর্ভুক্ত রয়েছে:
-
apksignerসংস্করণ 0.8 এ আপডেট করা হচ্ছে:- জাভা ৯ এর সাথে সামঞ্জস্য। ( সংখ্যা #৩৭১৩৭৮৬৯ )
- ASCII-বহির্ভূত পাসওয়ার্ড ব্যবহার করে এনক্রিপ্ট করা কীস্টোর এবং কীগুলি পরিচালনা করার জন্য নতুন
--pass-encodingপ্যারামিটার। যদি আপনি Java 9 এ স্যুইচ করেন এবংapksignerআপনার কীস্টোর বা কী ডিক্রিপ্ট করতে ব্যর্থ হন, তাহলে কীস্টোর বা কী তৈরি করতে ব্যবহৃত অক্ষর এনকোডিং নির্দিষ্ট করতে এই প্যারামিটারটি ব্যবহার করুন। আরও তথ্যের জন্য,apksignerডকুমেন্টেশন দেখুন অথবা কমান্ড লাইন থেকেapksigner sign --helpচালান। - অসমর্থিত ডাইজেস্ট বা স্বাক্ষর অ্যালগরিদমের কারণে যখন
apksignerJAR স্বাক্ষর যাচাই করতে পারে না, তখন আরও ভালো ত্রুটির বার্তা পাওয়া যায়। ( ইস্যু #63525618 )
- Gradle
3.0.0-beta7বা উচ্চতর সংস্করণের জন্য Android প্লাগইন ব্যবহার করার সময় AAPT2 ডেমন মোডের জন্য সমর্থন।
বিল্ড টুলস, সংশোধন 26.0.1 (জুলাই 2017)
সাধারণ বাগ সংশোধনের পাশাপাশি, এই রিলিজটি apksigner বিল্ড টুলস প্যাকেজে পুনরুদ্ধার করে (এটি ভুল করে 26.0.0 সংস্করণে বাদ দেওয়া হয়েছিল) এবং টুলে নিম্নলিখিত আপডেটগুলি অন্তর্ভুক্ত করে:
- সুরক্ষিত হার্ডওয়্যারে রাখা কী দিয়ে সাইন ইন করার অনুমতি দেওয়ার জন্য PKCS #11 সমর্থন যোগ করে। ( সংখ্যা #37140484 )
- স্বাক্ষর করার আগে অতিরিক্ত JCA প্রোভাইডার লোড করার জন্য সমর্থন যোগ করে।
- APK যাচাই করার সময় Honors
android:targetSandboxVersion। - সাইন ইন করার সময়, ফাইলের নামে 'CR' (ক্যারেজ রিটার্ন), 'LF' (লাইন ফিড), অথবা 'NUL' (নাল) বিশেষ অক্ষর থাকা ফাইল সহ APK গুলি প্রত্যাখ্যান করে।
- স্পেস ধারণকারী প্যারামিটারগুলি সঠিকভাবে পরিচালনা করার জন্য
apksigner.batসংশোধন করে। ( সংখ্যা #38132450 ) -
MANIFEST.MFতে একই এন্ট্রির জন্য একাধিক ডাইজেস্ট উপস্থিত থাকলে JAR স্বাক্ষর যাচাইকরণে একটি বাগ সংশোধন করে। ( ইস্যু #38497270 )
বিল্ড টুলস, রিভিশন ২৬.০.০ (জুন ২০১৭)
API লেভেল ২৬ দিয়ে তৈরি করার জন্য সমর্থন যোগ করে এবং সাধারণ বাগ সংশোধন করে।
বিল্ড টুলস, সংশোধন 25.0.3 (এপ্রিল 2017)
apksigner এর আপডেট:
- বিদ্যমান
--outপ্যারামিটারের সাথে প্রতিসাম্যের জন্য--inপ্যারামিটার যোগ করা হয়েছে। - যদি আপনি
--key-passব্যবহার করে কী পাসওয়ার্ড নির্দিষ্ট না করেন, তাহলেapksignerকীস্টোর পাসওয়ার্ডকে কী পাসওয়ার্ড হিসেবে ব্যবহার করবে। তবে, যদি কীটির জন্য আলাদা পাসওয়ার্ডের প্রয়োজন হয়, তাহলে আপনাকে এখন কমান্ড লাইন থেকে কী পাসওয়ার্ডটি প্রবেশ করতে বলা হবে। ( ইস্যু #37134986 ) - ASCII-বহির্ভূত পাসওয়ার্ডের জন্য
jarsignerসাথে সামঞ্জস্য যোগ করা হয়েছে। ( সংখ্যা #37135737 )
বিল্ড টুলস, সংশোধন 25.0.2 (ডিসেম্বর 2016)
বাগ সংশোধন।
বিল্ড টুলস, সংশোধন 25.0.1 (নভেম্বর 2016)
এই রিলিজে apksigner এর বাগ সংশোধন এবং নিম্নলিখিত উন্নতিগুলি অন্তর্ভুক্ত রয়েছে:
- অস্পষ্ট JAR এন্ট্রি নাম সহ APK গুলির জন্য সমর্থন।
-
--print-certsসুইচ এখন MD5 ফিঙ্গারপ্রিন্টও বাদ দেয়।
বিল্ড টুলস, রিভিশন ২৫.০.০ (অক্টোবর ২০১৬)
জ্যাক টুলচেইনের জন্য বাগ সংশোধন:
- জ্যাক নন-ASCII সোর্স ফাইল সাপোর্ট করার সমস্যা সমাধান করা হয়েছে। ( সংখ্যা #218892 )
- কিছু সংকলনের সময়
AssertionErrorসৃষ্টিকারী সমস্যার সমাধান করা হয়েছে। ( সংখ্যা #208414 )
বিল্ড টুলস, সংশোধন 24.0.3 (সেপ্টেম্বর 2016)
-
jarsignerপ্রতিস্থাপনের জন্যapksignerযোগ করা হয়েছে, যা একটি APK সাইনিং টুল। ডিফল্টরূপে,apksignerপ্রচলিত JAR সাইনিং স্কিম (jarsignerদ্বারা ব্যবহৃত) এবং Android 7.0 (API লেভেল 24) এ প্রবর্তিত APK সিগনেচার স্কিম v2 ব্যবহার করে APK সাইন করে। APK সিগনেচার স্কিম v2 দিয়ে স্বাক্ষরিত APK-তে যেকোনো পরিবর্তন তার স্বাক্ষরকে বাতিল করে দেয়। অতএব, apk পোস্ট-প্রসেসিং, যেমনzipalign,apksignerইনভোক করার আগে করতে হবে, পরে নয়।apksignerএর আগেzipalignইনভোক করা ঠিক কাজ করে কারণapksignerAPK অ্যালাইনমেন্ট এবং কম্প্রেশন সংরক্ষণ করে (jarsignerবিপরীতে)।
বিল্ড টুলস, রিভিশন ২৩.০.৩ (মার্চ ২০১৬)
- arm64 ডিভাইসে RenderScript সাপোর্ট লাইব্রেরিতে সমস্যাগুলি সমাধান করুন।
- নির্দিষ্ট কিছু জেলি বিন ডিভাইসে রেন্ডারস্ক্রিপ্ট সাপোর্ট লাইব্রেরিতে সমস্যা সমাধান করুন।
- Gradle, Revision 2.1.0 এবং তার পরবর্তী সংস্করণের জন্য Android Plugin ব্যবহার করার সময়
renderscriptTargetAPI 21+সমর্থন করে।
বিল্ড টুলস, রিভিশন ২৩.০.২ (নভেম্বর ২০১৫)
-
dxটুলের মার্জিং কর্মক্ষমতা উন্নত করা হয়েছে। - উইন্ডোজের জন্য রেন্ডারস্ক্রিপ্ট কম্পাইলারের সমস্যাগুলি সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ২৩.০.১ (অক্টোবর ২০১৫)
রেন্ডারস্ক্রিপ্ট টুলের সমস্যাগুলি সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ২৩.০.০ (আগস্ট ২০১৫)
অ্যান্ড্রয়েড 6.0 (এপিআই লেভেল 23) রিলিজের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংশোধন 22.0.1 (মার্চ 2015)
Android 4.4 (API লেভেল 19) থেকে Android 4.1 (API লেভেল 16) ডিভাইসে RenderScript কার্নেলের সাথে সামঞ্জস্যপূর্ণ সমস্যাগুলি সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ২২.০.০ (মার্চ ২০১৫)
অ্যান্ড্রয়েড ৫.১ (এপিআই লেভেল ২২) এর জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংশোধন 21.1.2 (ফেব্রুয়ারী 2015)
৩২-বিট মোডে ডেটা লেআউট তৈরির সমস্যার সমাধান করা হয়েছে।
বিল্ড টুলস, সংশোধন 21.1.1 (নভেম্বর 2014)
মাল্টিডেক্স স্ক্রিপ্ট সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ২১.১ (অক্টোবর ২০১৪)
64K পদ্ধতির রেফারেন্স সীমা পূরণের জন্য APK-এর জন্য মাল্টিডেক্স ফাইল সাপোর্ট এবং জ্যাক সাপোর্ট যোগ করা হয়েছে।
বিল্ড টুলস, সংশোধন 21.0.2 (অক্টোবর 2014)
উইন্ডোজ প্ল্যাটফর্মে অস্থিরতা সমস্যা সমাধানের জন্য Eclipse ADT-এর সম্পূর্ণ আপডেট।
বিল্ড টুলস, সংশোধন 21.0.1 (অক্টোবর 2014)
Windows-এ Eclipse ADT-এর প্রাথমিক আপডেট। অনুগ্রহ করে Revision 21.0.2 ব্যবহার করুন।
বিল্ড টুলস, রিভিশন ২১.০.০ (অক্টোবর ২০১৪)
- সাধারণ নোট:
- অ্যান্ড্রয়েড ৫.০ (এপিআই লেভেল ২১) এর জন্য সমর্থন যোগ করা হয়েছে।
- রেন্ডারস্ক্রিপ্ট এখন API লেভেল ২১ এবং তার উচ্চতরের জন্য নিরবচ্ছিন্ন ৩২/৬৪-বিট অপারেশন সমর্থন করে।
- JaCoCo প্লাগইন ব্যবহার করার সময় Gradle বিল্ড সিস্টেমের সমস্যা সমাধান করা হয়েছে। ( সংখ্যা 69174 )
- উইন্ডোজে লম্বা কমান্ড লাইনের সাথে ব্যবহারের জন্য একটি ইনপুট-তালিকা বিকল্প যোগ করা হয়েছে।
বিল্ড টুলস, রিভিশন ২০.০.০ (জুন ২০১৪)
- সাধারণ নোট:
- অ্যান্ড্রয়েড পোশাকের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, রিভিশন ১৯.১.০ (মে ২০১৪)
- সাধারণ নোট:
- বিল্ড টুলগুলিতে
zipalignযোগ করা হয়েছে। - কম্পাইল করতে ব্যর্থ XML ফাইলগুলিকে উপেক্ষা করার জন্য
aaptপরিবর্তন করা হয়েছে।
- বিল্ড টুলগুলিতে
বিল্ড টুলস, রিভিশন ১৯.০.৩ (মার্চ ২০১৪)
রেন্ডারস্ক্রিপ্ট সাপোর্টের সাথে একটি সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ১৯.০.২ (ফেব্রুয়ারী ২০১৪)
- রেন্ডারস্ক্রিপ্ট বিল্ড সমস্যা সমাধান করা হয়েছে:
- রেন্ডারস্ক্রিপ্ট বিটকোড এনকোডিংয়ের সমস্যা সমাধান করা হয়েছে। ( সংখ্যা 64775 )
- রেন্ডারস্ক্রিপ্টে গণিত প্রতীক অনুপস্থিত থাকার সমস্যা সমাধান করা হয়েছে ( ইস্যু 64110 )
বিল্ড টুলস, রিভিশন ১৯.০.১ (ডিসেম্বর ২০১৩)
- বিবিধ বিল্ড সমস্যা সমাধান করা হয়েছে:
- Gradle-এর সাহায্যে NDK মোডে RenderScript কম্পাইল করার জন্য স্থির সমর্থন।
- dx বিল্ডে
BufferOverflowExceptionসমস্যা সমাধান করা হয়েছে। ( সংখ্যা 61710 )
বিল্ড টুলস, সংশোধন ১৯ (অক্টোবর ২০১৩)
অ্যান্ড্রয়েড ৪.৪ (এপিআই লেভেল ১৯) বিল্ড টার্গেটের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংশোধন ১৮.১.১ (সেপ্টেম্বর ২০১৩)
বেশ কিছু ছোটখাটো বিল্ড সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ১৮.১.০ (সেপ্টেম্বর ২০১৩)
রেন্ডারস্ক্রিপ্ট সাপোর্ট মোডের সমস্যা সমাধান করা হয়েছে।
বিল্ড টুলস, রিভিশন ১৮.০.১ (জুলাই ২০১৩)
অ্যান্ড্রয়েড ৪.৩ (এপিআই লেভেল ১৮) বিল্ড টার্গেটের জন্য সমর্থন যোগ করা হয়েছে।
বিল্ড টুলস, সংশোধন ১৭ (মে ২০১৩)
প্রাথমিক প্রকাশ।
- সাধারণ নোট:
- অ্যান্ড্রয়েড ৪.২ (এপিআই লেভেল ১৭) বিল্ড টার্গেটের জন্য সমর্থন অন্তর্ভুক্ত।
- অ্যান্ড্রয়েড এসডিকে-এর বিল্ড-নির্দিষ্ট উপাদানগুলিকে প্ল্যাটফর্ম-টুল কম্পোনেন্ট থেকে আলাদা করা হয়েছে, যাতে বিল্ড টুলগুলি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) কম্পোনেন্ট থেকে স্বাধীনভাবে আপডেট করা যায়।