কম্পাইলএসডিকি ভার্সন এবং টার্গেটএসডিপি ভার্সনের মধ্যে পার্থক্য কী?


525

আমি গ্র্যাডলের সাথে নির্মাণের জন্য ডকুমেন্টেশনগুলি দেখেছি , তবে আমি এখনও নিশ্চিত নই যে এর মধ্যে পার্থক্য কী compileSdkVersionএবং targetSdkVersion

এটি যা বলে তা হ'ল:

compileSdkVersionসম্পত্তি সংকলন লক্ষ্য নির্দিষ্ট করে।

আচ্ছা, "সংকলন লক্ষ্য" কি?

আমি এটি ব্যাখ্যা করার সম্ভাব্য দুটি উপায় দেখছি:

  1. compileSdkVersion, অ্যাপ্লিকেশন নির্মাণের ব্যবহৃত কম্পাইলার সংস্করণ থাকাকালীন targetSdkVersionহয় "এপিআই স্তর যে আবেদন লক্ষ্যমাত্রা" । (যদি এটি হয় তবে আমি ধরে নিই যে compileSdkVersionঅবশ্যই এর চেয়ে বড় বা সমান হতে হবে targetSdkVersion?
  2. তারা একই জিনিস মানে। "সংকলন লক্ষ্য" == "অ্যাপ্লিকেশন টার্গেট করে এমন এপিআই স্তর"
  3. অন্যকিছু?

আমি দেখতে পাচ্ছি যে এই প্রশ্নটি আগে জিজ্ঞাসা করা হয়েছিল, তবে একটি উত্তর কেবল ডককে উদ্ধৃত করে, যা আমার কাছে অস্পষ্ট।



2
আপনার ডিভাইসটি কী চলছে তা টার্গেটএসডিএক ভার্সন । সুতরাং যদি আপনার ডিভাইসগুলি
ওরিওর

উত্তর:


546

compileSdkVersion

compileSdkVersionএপিআই অ্যাপ্লিকেশন বিরুদ্ধে কম্পাইল করা হয় সংস্করণ। এর অর্থ আপনি এপিআইয়ের সেই সংস্করণে অন্তর্ভুক্ত অ্যান্ড্রয়েড এপিআই বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন (পাশাপাশি সমস্ত পূর্ববর্তী সংস্করণও স্পষ্টতই)। আপনি যদি এপিআই 16 টি বৈশিষ্ট্যগুলি ব্যবহার করে দেখে থাকেন এবং compileSdkVersion15 এ সেট করেন তবে আপনি একটি সংকলন ত্রুটি পাবেন। আপনি যদি compileSdkVersion16 এ সেট করেন তবে আপনি এখনও 15 টি অ্যাপ্লিকেশনটি কোনও API 15 ডিভাইসে চালনা করতে পারবেন যতক্ষণ না আপনার অ্যাপ্লিকেশনটির কার্যকরকরণের পথগুলি API 16-তে নির্দিষ্ট কোনও API গুলি চালানোর চেষ্টা না করে।

targetSdkVersion

targetSdkVersionআপনি কী করে আপনার অ্যাপ কম্পাইল করা হয় বা কি API গুলি ব্যবহার করতে পারে সঙ্গে কিছুই করার আছে। targetSdkVersionযা নির্দেশ করে আপনি আপনার অ্যাপ্লিকেশন পরীক্ষা আছে সংস্করণ উল্লেখ (সম্ভবত প্রয়োজন এবং সহ পর্যন্ত) অনুমিত হয়। এটি আরও শংসাপত্রের মতো বা সাইন অফ করে আপনি ওএস বৈশিষ্ট্যগুলির ক্ষেত্রে আপনার অ্যাপ্লিকেশনটিকে কীভাবে পরিচালনা করতে হবে তার ইঙ্গিত হিসাবে অ্যান্ড্রয়েড ওএস দিচ্ছেন।

উদাহরণস্বরূপ, ডকুমেন্টেশন যেমন বলে:

উদাহরণস্বরূপ, "11" বা উচ্চতরতে এই মানটি সেট করা অ্যানড্রয়েড 3.0.০ বা তার থেকেও বেশি চলমান চলাকালীন সিস্টেমটিকে আপনার অ্যাপ্লিকেশনটিতে একটি নতুন ডিফল্ট থিম (হলো) প্রয়োগ করতে দেয় ...

রানটাইমের সময়ে অ্যান্ড্রয়েড ওএস, এই মানটির উপর ভিত্তি করে ওএসের প্রসঙ্গে আপনার অ্যাপ কীভাবে স্টাইলাইজড বা অন্যথায় কার্যকর করা হয় তা পরিবর্তন করতে পারে। আরও কয়েকটি জ্ঞাত উদাহরণ রয়েছে যা এই মান দ্বারা প্রভাবিত হয় এবং সেই তালিকাটি কেবল সময়ের সাথে সাথে বৃদ্ধি পেতে পারে।

সমস্ত ব্যবহারিক উদ্দেশ্যে, বেশিরভাগ অ্যাপ্লিকেশনগুলি targetSdkVersionAPI এর সর্বশেষ প্রকাশিত সংস্করণে সেট করতে চায় । এটি আপনার অ্যাপ্লিকেশনটি সাম্প্রতিকতম অ্যান্ড্রয়েড ডিভাইসে যথাসম্ভব সুন্দর দেখাচ্ছে তা নিশ্চিত করবে। আপনি যদি নির্দিষ্ট না করেন তবে targetSdkVersionএটি ডিফল্ট হয় minSdkVersion


14
না, targetSdkVersionখুব সম্ভবত এর চেয়ে বেশি compileSdkVersionএবং যথাযথভাবে হবে। এর অর্থ হ'ল আপনি এপিআই 16 টি লক্ষ্য হিসাবে একটি অ্যাপ্লিকেশন তৈরি করেছেন, উদাহরণস্বরূপ, এটি এখনও এপিআই 21 (ললিপপ) এ দুর্দান্ত targetSdkVersionচলছে এবং অ্যান্ড্রয়েড ওএসের যে কোনও ললিপপ-শৈলী প্রয়োগ করতে পারে এটি ঠিক আছে তা বোঝাতে আপনার 21 নম্বর বাম করা উচিত আপনার অ্যাপ্লিকেশন উপস্থিত।
জেফ মিকসন

24
মৌলিকভাবে, আমি বুঝতে পারি না যে আপনি যে SDK এর বিরুদ্ধে সংকলন করেছেন তার চেয়ে বেশি আপনি কীভাবে একটি এসডিকে লক্ষ্যবস্তু করতে পারেন।
কোডার 123

55
compileSdkVersionউচ্চতর সংস্করণে পরিবর্তিত হওয়ার অর্থ হ'ল আপনি কিছু নতুন এপিআই ব্যবহার করতে চান যা কেবলমাত্র সেই নির্দিষ্ট প্রকাশের অন্তর্ভুক্ত। যদি আপনি আপনার অ্যাপ্লিকেশনটিতে কোনও ললিপপ-নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করার পরিকল্পনা না করেন compileSdkVersionতবে 21 (সাধারণত) সেট করার কোনও কারণ সত্যই নেই (সাধারণত) আপনার অ্যাপ্লিকেশন সম্ভবত 21 এআইপি 21 তে ঠিক চলবে, সুতরাং আপনি পরিবর্তন করুন targetSdkVersionআপনার অ্যাপ ইঙ্গিত রান মত এপিআই 21 উপর (লক্ষ্য) আশা, কিন্তু আপনি 21 (কম্পাইল) কোনো API গুলি নির্দিষ্ট এবং এইভাবে আপনার ব্যবহার করছেন না compileSdkVersionএই উদাহরণে 15 বছর বয়সে করতে থাকার।
জেফ মিকসন 0

19
যখন আমি অ্যান্ড্রয়েড স্টুডিওতে এটি করি তখন একটি সতর্কতার খবর পাওয়া যায়। আমার কাছে "compileSdkVersion 17" এবং "targetSdkVersion 22" আছে এবং এটি আমাকে "টার্গেটএসডিপি ভার্সনটি কমপ্লেড্ডক ভার্সনের চেয়ে বেশি হওয়া উচিত নয়" বলে দেয়। ওহ, এখনই এটি পরিবর্তন হয়েছে এবং এখন এটি আমাকে টার্গেটএসডিপি ভার্সনটি সর্বশেষ 22 নয় এবং সেই সামঞ্জস্যতা মোডে লাথি মারতে পারে S
পেলপোট্রনিক

18
এই উত্তরটি অ্যান্ড্রয়েড স্টুডিও যা বলে তার বিরোধিতা করে। targetSdkVersion গুরুত্বপূর্ণ এবং এটি কম বা কম compileSdkVersion করার সমান উচিত
ARK

152

অনলাইনার গাইড হিসাবে:

minSdkVersion <= targetSdkVersion <= compileSdkVersion

মূলত:

minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK)

আয়ান লেকের এই দুর্দান্ত পোস্টটি থেকে আরও পড়ুন


minSdkVersion মানে কি সর্বনিম্ন ডিভাইস এপিআই স্তরের অ্যাপটি canচলছে? সম্ভবত কারণ এটি minSdkVersionপরে থেকে কিছু নির্দিষ্ট এপিআই-র উপলব্ধ ব্যবহার করে ?
নিতিন বানসাল

1
@ নিতিনবংশাল হ্যাঁ উদাহরণস্বরূপ যদি minSdkVersion15 হয় (যা আইসিএস 4.0.3), এপিআই 14 (যা আইসিএস ৪.০) সহ ডিভাইসগুলি অ্যাপ্লিকেশন ইনস্টল করতে সক্ষম হবে না। এবং কমপক্ষে আপাতত, অ্যাপ্লিকেশনটি 15, 16, 17, 18, 19, (20 তবে এটি পুরাতন পরিধানের ওএসের জন্য) চলবে, 21, 22, 23, 24, 25, 26, 27, 28 এবং তাই ভবিষ্যতে চালু (সম্ভবত)
লুইসাই

33

এর compileSdkVersionনতুন স্থিতিশীল সংস্করণ হওয়া উচিত। targetSdkVersionসম্পূর্ণরূপে পরীক্ষিত উচিত এবং কম বা সমান compileSdkVersion


14
টার্গেটএসডিকে ভার্সন কমপাইল এসডক ভার্সন চেয়ে কম বলে কোন নির্দিষ্ট কারণ? আমি বিশ্বাস করি এটি একটি ভুল বক্তব্য
সুফিয়ান

6
আমার বক্তব্যটি হ'ল শেষ সংস্করণটি পিছনের দিকে সামঞ্জস্যপূর্ণ, তাই সর্বশেষতম এপিআই সংস্করণটি পুরানোগুলির মতো "আচরণ" করতে পারে, যদি আপনি এটি targetSdkVersionএকটি নীচে সেট করেন । সুতরাং targetSdkVersionআপনি যা পরীক্ষা করেছেন এবং সঠিক আচরণটি জানা উচিত সেটিকে হ'ল হ'ল <= সর্বশেষ স্থিতিশীল।
ডিলসন বিক্রয়

আমি মনে করি যে আপনার বক্তব্যটি ' compileSdkVersionনতুন স্থিতিশীল সংস্করণ হওয়া উচিত' এর সাথে 'আপনি API বৈশিষ্ট্যগুলি ব্যবহার করেন' এর সাথে প্রত্যয়িত হওয়া উচিত should আপনি যদি কেবলমাত্র নীচের এপিআই সংস্করণ বৈশিষ্ট্যগুলি ব্যবহার করেন তবে এপিআই 27 (আজকের সর্বশেষতম স্থিতিশীল এপিআই) এর বিরুদ্ধে সংকলন করার কোনও অর্থ নেই। তবে সর্বশেষতম স্থিতিশীল সংস্করণে এমন কিছু বৈশিষ্ট্য অন্তর্ভুক্ত থাকতে পারে যা স্বয়ংক্রিয়ভাবে আরও উন্নত হয়, উদাহরণস্বরূপ বর্ধিত সুরক্ষা বা পিছনের সামঞ্জস্যের সাথে দক্ষ সংকলন। অতএব এটা সর্বশেষ বা অন্তত একটি সাম্প্রতিক স্থিতিশীল সংস্করণ ব্যবহার করা বাঞ্ছনীয়, কিন্তু এটা সর্বশেষ সংস্করণ 'should না [] হতে' SE প্রতি
এরিক

27

গেমের দেরীতে .. এবং উপরে বেশ কয়েকটি দুর্দান্ত উত্তর রয়েছে - মূলত, compileSdkVersionঅ্যাপ্লিকেশনটির বিরুদ্ধে অ্যাপ্লিকেশনটি সংকলিত করা সেই API এর সংস্করণ, যখন targetSdkVersionঅ্যাপটির বিরুদ্ধে পরীক্ষা করা হয়েছিল সেই সংস্করণটি ইঙ্গিত করে।

আমি নিম্নলিখিত নোটগুলি সহ উত্তরগুলি পরিপূরক করতে চাই:

  1. targetSdkVersionঅনুমতিগুলির জন্য অনুরোধ করা পথে এটি প্রভাব ফেলে :

    • ডিভাইসটি যদি অ্যান্ড্রয়েড .0.০ (এপিআই স্তর ২৩) বা উচ্চতর চলমান থাকে এবং অ্যাপটির targetSdkVersionপরিমাণ ২৩ বা তার বেশি হয় তবে অ্যাপটি রান-টাইমে ব্যবহারকারীর কাছ থেকে অনুমতি চাইবে।
    • যদি ডিভাইসটি অ্যান্ড্রয়েড 5.1 (এপিআই স্তর 22) বা তার থেকে কম বা অ্যাপটির targetSdkVersion22 বা তত কম হয়, ব্যবহারকারী যখন অ্যাপ্লিকেশন ইনস্টল করেন তখন সিস্টেমটি ব্যবহারকারীকে অনুমতিগুলি দিতে বলে।
  2. compileSdkVersionআপনার অ্যাপ্লিকেশনটির দ্বারা ঘোষিত সংস্করণটির চেয়ে বেশি যদি হয় targetSdkVersionতবে সিস্টেমটি আপনার অ্যাপের প্রত্যাশা অনুযায়ী কাজ করে চলেছে তা নিশ্চিত করতে সামঞ্জস্যতা আচরণগুলি সক্ষম করতে পারে। ( রেফ )

  3. প্রতিটি নতুন অ্যান্ড্রয়েড রিলিজ সহ ...

    • targetSdkVersion সর্বশেষতম এপিআই স্তরের সাথে মিল রাখতে বর্ধিত করা উচিত, তারপরে আপনার প্ল্যাটফর্মের সংশ্লিষ্ট সংস্করণে ভালভাবে পরীক্ষা করুন
    • compileSdkVersionঅন্যদিকে, আপনি যদি নতুন প্ল্যাটফর্ম সংস্করণে একচেটিয়া বৈশিষ্ট্য যুক্ত না করেন তবে পরিবর্তন করার দরকার নেই
    • ফলস্বরূপ, targetSdkVersionপ্রায়শই (শুরুর দিকে) এর চেয়ে কম যখনই থাকে compileSdkVersion, তবে এটির সাথে একটি সু-রক্ষণাবেক্ষণ / প্রতিষ্ঠিত অ্যাপ্লিকেশনটি দেখা অস্বাভাবিক নয় withtargetSdkVersion > compileSdkVersion

5
উত্তর: আপনার দ্বিতীয় বিষয়, আমি মনে করি না রেফারেন্স ডক স্পষ্টভাবে এটি বলেছে। এটিতে বলা হয়েছে "তবে, যদি প্ল্যাটফর্মের এপিআই স্তরটি আপনার অ্যাপের টার্গেটএসডিভি ভার্সন দ্বারা ঘোষিত সংস্করণের চেয়ে বেশি হয়, তবে সিস্টেমটি আপনার অ্যাপের প্রত্যাশা অনুযায়ী কাজ করে চলেছে তা নিশ্চিত করতে সামঞ্জস্যতা আচরণগুলি সক্ষম করতে পারে" " আমি মনে করি এর অর্থ যদি আপনি চালিত ডিভাইসের এপিআই স্তরটি আপনার targetSdkVersionসামঞ্জস্যতা আচরণগুলি দেখতে পারে তার চেয়ে নতুন হয় । আমি বিশ্বাস করি না এর সাথে এর কোনও সম্পর্ক আছে compileSdkVersion
জেরেমি

20

The CompileSdkVersion আপনার অ্যাপটি সংকলন ইত্যাদির জন্য আপনার অ্যাপ্লিকেশনটি যে এসডিকে প্ল্যাটফর্মের সাথে কাজ করে তা হ'ল বিকাশ প্রক্রিয়া চলাকালীন (আপনার সর্বদা সর্বশেষতম ব্যবহার করা উচিত) এটি আপনি যে এপিআই সংস্করণটি ব্যবহার করছেন তা পাঠানো হচ্ছে

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

আপনি এটি আপনার build.gradleফাইলে দেখতে পাবেন :

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

targetSdkVersion:App স্টোর বা দোকান এটি করতে পারবেন উন্নয়ন প্রক্রিয়া পরে সঙ্গে তথ্য আপনার অ্যাপ জাহাজ রয়েছে TARGET the SPECIFIED version of the Android platform। আপনার অ্যাপ্লিকেশনটির কার্যকারিতার উপর নির্ভর করে এটি বর্তমানের চেয়ে কম এপিআই সংস্করণগুলি লক্ষ্যবস্তু করতে পারে instance উদাহরণস্বরূপ, বর্তমান সংস্করণ 23 হলেও আপনি API 18 লক্ষ্যবস্তু করতে পারেন।

এই অফিশিয়াল গুগল পেজটি ভালভাবে দেখুন ।


9

আমি compiledSdkVersionপূর্ববর্তী উত্তরগুলি সম্পর্কে অনেক পার্থক্য দেখছি , তাই আমি অ্যান্ড্রয়েডের ওয়েব পৃষ্ঠা অনুসরণ করে এখানে কিছুটা স্পষ্ট করার চেষ্টা করব।

এ - অ্যান্ড্রয়েড কী বলে

Https://developer.android.com/guide/topics/manifest/uses-sdk-element.html অনুসারে :

প্ল্যাটফর্ম সংস্করণ এবং এপিআই স্তর নির্বাচন করা আপনি যখন নিজের অ্যাপ্লিকেশনটি বিকাশ করছেন, আপনাকে প্ল্যাটফর্ম সংস্করণটি বেছে নিতে হবে যার বিরুদ্ধে আপনি অ্যাপ্লিকেশনটি সংকলন করবেন। সাধারণভাবে, আপনার অ্যাপ্লিকেশনটি প্ল্যাটফর্মটির সর্বনিম্নতম সংস্করণটির বিরুদ্ধে আপনার অ্যাপ্লিকেশনটি সংকলন করা উচিত যা আপনার অ্যাপ্লিকেশন সমর্থন করতে পারে।

সুতরাং, এটি অ্যান্ড্রয়েড অনুসারে সঠিক ক্রম হবে:

compiledSdkVersion = minSdkVersion <= targetSdkVersion

বি - অন্যরা কী বলে

কিছু লোক সর্বদা উপলব্ধ সর্বাধিক সংকলিত এসকিডি ভার্সন ব্যবহার করতে পছন্দ করে। কারণ তারা minSdkVersion এর চেয়ে নতুন এপিআই বৈশিষ্ট্যগুলি ব্যবহার করছে কিনা তা যাচাই করার জন্য কোড ইঙ্গিতগুলির উপর নির্ভর করবে, সুতরাং এটি ব্যবহার না করার জন্য কোডটি পরিবর্তন করা বা পুরানো এপিআই সংস্করণগুলির জন্য শর্তসাপেক্ষে ফলব্যাকগুলির সাথে শর্তসাপেক্ষে তাদের ব্যবহারের জন্য কোড এপিআই সংস্করণ পরীক্ষা করে।

অবচিত ব্যবহার সম্পর্কে ইঙ্গিতগুলি কোডেও উপস্থিত হবে, আপনাকে জানাতে যে কিছু নতুন এপিআই স্তরে প্রত্যাখ্যান করা হয়েছে, সুতরাং আপনি যদি চান তবে সেই অনুযায়ী প্রতিক্রিয়া জানাতে পারেন।

সুতরাং, অন্যদের মতে এটি সঠিক আদেশ হবে:

minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)

কি করো?

এটি আপনার এবং আপনার অ্যাপের উপর নির্ভর করে।

আপনি যদি রানটাইম ব্যবহারকারীর এপিআই স্তর অনুযায়ী বিভিন্ন এপিআই বৈশিষ্ট্যগুলি সরবরাহ করার পরিকল্পনা করেন তবে বিকল্প বি ব্যবহার করুন B. আপনি কোডিং করার সময় আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন সেগুলি সম্পর্কে ইঙ্গিত পাবেন। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি রানটাইমের সময় ব্যবহারকারীর এপিআই স্তরটি পরীক্ষা না করেই মিনিএসডিকি ভার্সনের চেয়ে নতুন এপিআই বৈশিষ্ট্যগুলি কখনও ব্যবহার করবেন না, অন্যথায় আপনার অ্যাপ্লিকেশান ক্রাশ হয়ে যাবে। এই পদ্ধতির কোডিং করার সময় নতুন কী এবং কী পুরানো তা শেখার সুবিধাও রয়েছে।

আপনি যদি নতুন ও পুরানো কী তা ইতিমধ্যে জানেন এবং আপনি একটি এক সময়ের অ্যাপ্লিকেশন বিকাশ করছেন যা অবশ্যই কখনই আপডেট হবে না বা আপনি নিশ্চিত যে আপনি শর্তাধীন নতুন এপিআই বৈশিষ্ট্য সরবরাহ করতে যাচ্ছেন না, তবে বিকল্প এ ব্যবহার করুন আপনি বিরক্ত হবেন না অবহেলিত ইঙ্গিত সহ এবং আপনি কখনও কখনও নতুন এপিআই বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম হবেন না যদি আপনি এটি করার জন্য প্রলুব্ধ হনও।


2
অ্যান্ড্রয়েড পরামর্শটি আলাদা বলে আমি মনে করি না। "আপনার অ্যাপ্লিকেশনটি সর্বনিম্ন সম্ভাব্য সংস্করণের বিপরীতে সংকলন করুন" এবং একটি নির্দিষ্ট এসডিকে সংস্করণ দিয়ে সংকলনের মধ্যে পার্থক্য রয়েছে । আপনার সর্বশেষতম সংস্করণ সহ সাধারণত (সংকলনড্ডক ভারসন) সংকলন করা উচিত, আপনার মিনিট (মিনিসডকভিশন) যথাসম্ভব কম সেট করা উচিত এবং আপনার টার্গেট (টার্গেটএসডিভি ভার্সন) পরীক্ষার বা অন্যান্য সামঞ্জস্যের বিষয়গুলির যথাসম্ভব উচ্চতর হিসাবে সেট করা উচিত।
কলটার

ভাল পয়েন্ট @ কলটার। আমি আশা করি তারা পার্থক্যটি স্পষ্ট করতে সেই দস্তাবেজটি আপডেট করবে। <uses-sdk>ডকুমেন্টেশন অত্যন্ত অস্পষ্ট এবং অস্পষ্ট।
জেরেমি

2

আমার 2 সেন্ট: এসডিকে যে কোনও সংস্করণের বিরুদ্ধে সংকলন করুন তবে আপনার "ন্যূনতম এসডিকে সংস্করণ" সমর্থন করে না এমন কোনও এপিআইগুলিকে কল না করার বিষয়ে খেয়াল রাখুন। তার মানে আপনি এসডিকে সর্বশেষ সংস্করণটির বিরুদ্ধে "সংকলন" করতে পারেন।

"টার্গেট সংস্করণ" হিসাবে এটি সহজেই বোঝায় যে আপনি প্রথম স্থানে লক্ষ্যমাত্রা কাটিয়েছিলেন এবং সম্ভবত এর বিরুদ্ধে পরীক্ষা করেছেন tested যদি আপনি যথাযথ অধ্যবসায় না করেন তবে অ্যান্ড্রয়েডকে অবহিত করার উপায় এটি আপনার ওপরে "ওরিও" তে "ললিপপ" লক্ষ্যযুক্ত অ্যাপ্লিকেশনটি বলার আগে কিছু অতিরিক্ত চেক করা দরকার perform

সুতরাং "লক্ষ্য সংস্করণ" আপনার "ন্যূনতম এসডিকে সংস্করণ" এর চেয়ে কম নয় তবে এটি আপনার "সংকলিত সংস্করণ" এর চেয়ে বেশি হতে পারে না।


1

আপনার সরাসরি প্রশ্নের উত্তর না দেওয়া, যেহেতু ইতিমধ্যে প্রচুর বিশদ উত্তর রয়েছে তবে এটি উল্লেখ করার মতো বিষয় যে অ্যান্ড্রয়েড ডকুমেন্টেশনের বিপরীতে অ্যান্ড্রয়েড স্টুডিওগুলি একই সংস্করণটি compileSDKVersionএবং এর জন্য ব্যবহার করার পরামর্শ দিচ্ছে targetSDKVersion

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


0

compiledSdkVersion ==> SDK এর কোন সংস্করণটি আপনার কম্পাইল করা উচিত কোড থেকে বাইটকোড (এটা উন্নয়ন পরিবেশে ব্যবহার করে) পয়েন্ট: এটা ভাল SDK এর গত সংস্করণ ব্যবহার করছে।

minSdkVersion ==> এই আইটেমটি APK ইনস্টলের জন্য ব্যবহার করে (এটি উত্পাদন পরিবেশে ব্যবহার করে)। উদাহরণ স্বরূপ:

if(client-sdk-version   <   min-sdk-versoin )
    client-can-not-install-apk;
else
    client-can-install-apk;

0

দ্রুত সংক্ষিপ্তসার:

MinSDKversion এর জন্য, টুইটার হ্যান্ডেলটিতে সর্বশেষ এন্ট্রি দেখুন: https://twitter.com/minSdkVersion

টার্গেটএসডিকিভার্সন: টুইটার হ্যান্ডেলটিতে সর্বশেষতম এন্ট্রি দেখুন: https://twitter.com/targtSdkVersion বা devel https://developer.android.com/guide/topics/manifest/uses-sdk-element এ নির্দেশিত হিসাবে সর্বশেষতম API স্তর ব্যবহার করুন । এইচটিএমএল

সংকলিত সংস্করণ: এটিকে টার্গেটএসডিকিভার্সনের মতো করুন

ম্যাকএসডিকি ভার্সন: অ্যান্ড্রয়েডের পরামর্শটি সেট না করা কারণ আপনি ভবিষ্যতে অ্যান্ড্রয়েড রিলিজগুলি না করে আপনার অ্যাপ্লিকেশনটিকে সীমাবদ্ধ করতে চান না


0

ভিজ্যুয়াল স্টুডিও 2017 (15.8.5) এ অ্যান্ড্রয়েড প্রকল্পের বৈশিষ্ট্যের অ্যাপ্লিকেশন সেটিংস এগুলি একত্রিত করেছে:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.