অ্যান্ড্রয়েড গ্রেডেল: বিল্টললস ভার্সন বনাম কমপাইল এসডেক ভার্সন


153

মধ্যে পার্থক্য কি buildtoolsVersionবনাম compileSdkVersionএকটি Android প্রকল্পের জন্য build.gradle মধ্যে?

সম্পাদনা: বিশেষত, আমি বিল্ড সরঞ্জামটি কী তা সম্পর্কে স্পষ্টতা চাই?


2
আপনি যা খুঁজছেন এটি কি: ডেভেলপার.অ্যান্ড্রয়েড
রিড

উত্তর:


199

compileSdkVersion অ্যান্ড্রয়েডের এপিআই সংস্করণ যা আপনি সংকলন করেন।

buildToolsVersionআপনি যে সংকলকগুলি ব্যবহার করতে চান তার সংস্করণ (অপ্ট, ডেক্স, রেন্ডারস্ক্রিপ্ট সংকলক, ইত্যাদি ...)। প্রতিটি এপিআই স্তরের জন্য (18 দিয়ে শুরু), সেখানে একটি ম্যাচিং 0.0 সংস্করণ রয়েছে।

আইও 2014 এ, আমরা এটির সাথে চলতে 20 এপ্রিল এবং বিল্ড-সরঞ্জামগুলি প্রকাশ করি।

অ্যান্ড্রয়েড রিলিজের মধ্যে আমরা সংকলকগুলির আপডেট প্রকাশ করব এবং তাই আমরা সংস্করণটি প্রকাশ করব .0.1, .0.2, ইত্যাদি ... কারণ আমরা আপনার নীচে এই সংস্করণটি নিঃশব্দে আপডেট করতে চাই না, এটি আপনার কাছে চলে আসে যখন এটি আপনার পক্ষে সুবিধাজনক তখন নতুন সংস্করণ।

আপনি যে অ্যাপ্লিকেশনটির বিপরীতে অ্যাপ্লিকেশনটি তৈরি করছেন তা পরিবর্তন না করে নতুন / আরও ভাল সংকলক বাছাই করার জন্য আপনি আপনার সংকলনএসডিভি ভার্সনের চেয়ে বিল্ড-সরঞ্জামগুলির একটি উচ্চতর সংস্করণ ব্যবহার করতে পারেন।


10
18.0.0 সংকলনএসডিকি ভার্সনটিতে 20.0.0 বিল্ডটুলস ভার্সনটি কি কম সংকলনএসডিকি ভার্সিয়নে উচ্চতর বিল্ডটুলস ভার্সন ব্যবহার করা সম্ভব?
পিছলান

5
@ গ্লাইড হ্যাঁ, বিল্ড সরঞ্জামগুলি পুরানো সংস্করণগুলিকে সমর্থন করবে।
জাভিয়ের ডুক্রোহেট

1
@ জাভিয়ারডুক্রোহেট আমাকে বিল্ডটুলস ভার্শনটি নির্দিষ্ট করতে হবে? আমার মনে আছে আমি কোথাও পড়েছি যে সর্বশেষ বিল্ড সরঞ্জামগুলির সংস্করণটি স্বয়ংক্রিয়ভাবে নির্বাচিত হয়েছে। আমি বিল্ডটুলস ভার্সনটি সরিয়ে দেওয়ার চেষ্টা করেছি, তবে অ্যান্ড্রয়েড স্টুডিও এতে খুশি নয়।
হংকং

11
সংযোগ সহ যে কেউ কমপ্লেডএসডক ভার্সন, বিল্ডটুলস ভার্সন, মিনিএসডিকি ভার্সন এবং টার্গেটএসডিপি ভার্সন দিয়ে পর্দার আড়ালে আসলে কী চলছে তার একটি নথি করে? আইডি এটি সঠিকভাবে বুঝতে পছন্দ করে।
পাউডার366

2
@ powder366 ইয়ান লেক এই মূল্যবান পোস্টের দেখুন: - medium.com/google-developers/...
maveroid

46

অ্যান্ড্রয়েড স্টুডিও 3.0 আপডেট

এটি আগের মতো সঠিক জানা এখন আর গুরুত্বপূর্ণ নয় buildToolsVersionকারণ এটি এখন স্বয়ংক্রিয়ভাবে নির্বাচিত।

ডকুমেন্টেশন বলেছেন:

বিল্ড সরঞ্জামগুলির জন্য আপনাকে আর কোনও সংস্করণ নির্দিষ্ট করার দরকার নেই (সুতরাং, আপনি এখন android.buildToolsVersionসম্পত্তিটি সরাতে পারেন )। ডিফল্টরূপে, প্লাগইনটি আপনি ব্যবহার করছেন অ্যান্ড্রয়েড প্লাগইনের সংস্করণটির জন্য স্বয়ংক্রিয়ভাবে সর্বনিম্ন প্রয়োজনীয় বিল্ড সরঞ্জামগুলির সংস্করণ ব্যবহার করে।

সঠিক সংস্করণ নম্বরটি সন্ধান করা হচ্ছে

আমি মূলত এখানে সর্বাধিক সাম্প্রতিক বিল্ড সরঞ্জাম সংস্করণটির সঠিক সংস্করণ নম্বরটি জানতে (এখানে যখন ম্যানুয়ালি আপডেট করার প্রয়োজন হয়েছিল তখন ফিরে এসেছি) তা সন্ধান করতে এসেছি। আপনার যদি এখনও এটি করার প্রয়োজন হয় তবে আপনি এটি নিম্নলিখিত উপায়ে খুঁজে পেতে পারেন:

যান সরঞ্জাম> SDK এর ম্যানেজার> SDK এর টুলস (ট্যাব) । তালিকা থেকে অ্যান্ড্রয়েড এসকেকে বিল্ড সরঞ্জাম নির্বাচন করুন এবং প্যাকেজ বিবরণ দেখান । শেষ আইটেমটি সবচেয়ে সাম্প্রতিক সংস্করণ প্রদর্শন করবে।

এখানে চিত্র বর্ণনা লিখুন

উপরের চিত্রটিতে, আমি দেখতে পেয়েছি যে আমি buildToolsVersion 27.0.3ইনস্টল করেছি। আরও একটি সাম্প্রতিক rcসংস্করণ (প্রকাশের প্রার্থী) আছে, তবে আমি এটি ইনস্টল করি নি। আমি যখন স্থিতিশীল সংস্করণ প্রকাশিত হবে।


কেবল স্পষ্ট করে বলার জন্য, উপরের 3.2 এএসএসের পথটি হল "ফাইল => সেটিংস => উপস্থিতি এবং আচরণ ...."
জেএল_এসও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.