পরিবর্তিত হচ্ছে এপিআই স্তরের অ্যান্ড্রয়েড স্টুডিও


414

আমি এন্ড্রয়েড স্টুডিওতে ন্যূনতম এসডিকে সংস্করণটি এপিআই 12 থেকে এপিআই 14 এ পরিবর্তন করতে চাই I আমি এটি প্রকাশের ফাইলটিতে পরিবর্তনের চেষ্টা করেছি,

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

এবং প্রকল্পটি পুনর্নির্মাণ করছে তবে আমি এখনও অ্যান্ড্রয়েড স্টুডিও আইডিই কিছু ত্রুটি ছুঁড়েছি। আমি ধারণা করছি আমাকে 'প্রজেক্ট প্রোপার্টি' বা অন্য কিছুতে ন্যূনতম এসডিকে সেট করতে হবে যাতে আইডিই পরিবর্তনটি স্বীকৃতি দেয় তবে অ্যান্ড্রয়েড স্টুডিওতে এটি কোথায় হয়েছে তা আমি খুঁজে পাচ্ছি না।


1
কিছু ত্রুটি কি? লগক্যাট ছাড়াই আমরা আপনাকে সহায়তা করতে পারি না
আরশ জিএম

1
এগুলি সংকলনের ত্রুটি নয়। আমি যখন লেআউট এক্সএমএল-তে 'গ্রিডলাউট' ব্যবহার করার চেষ্টা করছিলাম তখন আইডিই একটি লাল আন্ডারলাইন দেয়, অর্থাত্ আমাকে বলছে যে ন্যূনতম এপিআই স্তর 14 প্রয়োজন। অতএব, অ্যান্ড্রয়েড স্টুডিওতে কোথাও কোথাও এটি থাকতে হবে যেখানে আপনি প্রকল্পটি তৈরি করার পরে ন্যূনতম এপিআই স্তর নির্ধারণ করতে পারেন। আমি Eclipse এর জন্য একই রকম পোস্ট দেখেছি, তবে অ্যান্ড্রয়েড স্টুডিওর জন্য নয়।
জেমস বি

আপনি কি API স্তরের 14 এসডিকে প্যাকেজটি ইনস্টল করেছেন?
রামরাল

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

আপনার পোস্ট Logcat। এবং এটি পরিবর্তন করার MinSDKVersionজন্য এটি ইতিমধ্যে সহজ সমাধান যা আপনি ইতিমধ্যে চেষ্টা করেছেন ... আইচ্যাঞ্জ ইনManifest
মিতেশ শাহ

উত্তর:


582

যখন আপনি একটি বিদ্যমান প্রকল্পে আপনার minSdkVersion আপডেট করতে চান ...

  1. আপডেটbuild.gradle(Module: app) - নিশ্চিত করুন যে গ্রেডল স্ক্রিপ্টের অধীনে এটিই একটি এবং এটি নয় build.gradle(Project: yourproject)

বিল্ড.gradle একটি উদাহরণ:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. সিঙ্ক গ্রেডেল বোতাম (সমস্ত গ্রেড প্রকল্পগুলিও রিফ্রেশ করে)

অ্যান্ড্রয়েড স্টুডিওতে নতুনদের জন্য "সিঙ্ক গ্রেডেল বোতাম" সরঞ্জামগুলিতে অবস্থিত -> অ্যান্ড্রয়েড -> গ্রেড ফাইলগুলির সাথে সিঙ্ক প্রকল্প "পুনর্নির্মাণ প্রকল্প" বিল্ড -> পুনর্নির্মাণ প্রকল্প

  1. প্রকল্প পুনর্নির্মাণ

বিল্ড . gradle গুলি আপডেট করার পরেminSdkVersion , গ্রেড ফাইল ("গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প") সিঙ্ক করতে আপনাকে বাটনে ক্লিক করতে হবে। এটি চিহ্নিতকারীকে সাফ করবে।

ম্যানিফেস্ট.এক্সএমএল আপডেট করা , উদাহরণস্বরূপ ম্যানিফেস্ট ফাইলটিতে এসডিকে স্তরের কোনও উল্লেখ মুছে ফেলা, অ্যান্ড্রয়েড স্টুডিওতে আর প্রয়োজন হয় না necessary


7
আমার প্রকল্পের বিল্ড.gradle খালি? আপডেট করার সিনট্যাক্স কী? --- ওফস, দুটি বিল্ডড্রেডল ফাইল রয়েছে। আমি খুঁজে পেয়েছি -> এসআরসি-র একটিতে সংস্করণ ইত্যাদি রয়েছে
মোবিবব

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

5
কেন তারা এ জাতীয় বল ব্যথা করেছে? গ্রহণের কথা মনে আছে আমাকে কেবল
ডিন ওয়াইল্ড

1
অ্যান্ড্রয়েড স্টুডিওতে ডিনওয়াইল্ডও একই জায়গায় রয়েছে। ম্যানিফেস্ট ফাইলটিতে API স্তরগুলি সম্পর্কে ভুলে যান।
সোতি

2
অ্যান্ড্রয়েড স্টুডিওতে নতুনদের জন্য "সিঙ্ক গ্রেডেল বোতাম" Tools -> Android -> Sync Project with Gradle Files"পুনর্নির্মাণ প্রকল্প"Build -> Rebuild Project
সিজিআর

169

অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারীদের জন্য:

  1. অ্যাপ ডিরেক্টরিতে ডান ক্লিক করুন
  2. "মডিউল সেটিং" বিকল্পটি চয়ন করুন
  3. আপনার প্রয়োজন অনুযায়ী এডকে প্ল্যাটফর্মটি পরিবর্তন করুন
  4. প্রয়োগ ক্লিক করুন

গ্রেড প্রকল্পটি স্বয়ংক্রিয়ভাবে পুনর্নির্মাণ করবে।


3
উপরোক্ত সমাধানটি আমার কাছে দেওয়া সবচেয়ে ভাল উপায় best সরঞ্জামটিকে সমস্ত প্রয়োজনীয় পরিবর্তনগুলি করতে দিন, আপনি নিজেরাই বিভিন্ন ফাইলের সাথে ঝাঁকুনি দিচ্ছেন, জিনিসগুলি স্ক্রু করা বা গুরুত্বপূর্ণ বিশদটি ভুলে যাওয়ার ঝুঁকি নিয়েছেন।
GeertVc

2
এটি স্টুডিও 0.8.2 এ কাজ করে না। স্বয়ংক্রিয়ভাবে পুনরায় চালু অ্যান্ড্রয়েড স্টুডিও Gradle সিঙ্ক - বন্ধ অ্যান্ড্রয়েড স্টুডিও - - সম্পাদনা করুন "/app/build.gradle" - পরিবর্তন SDK এর-MinVersion এন্ট্রি: আপনি সেটিংস এবং প্রেস aplly পরিবর্তন করতে পারেন কিন্তু স্টুডিও এই উপেক্ষা <br/> সমাধান।
মার্টিন

স্টুডিও 1.4 এ আপনাকে "স্বাদগুলি" ট্যাবটি দেখতে হবে। প্রিয়ঙ্কভেক্সের উত্তর দেখুন।
ইয়ানিক 13

স্টুডিও 3.5 তে, আপনাকে "ডিফল্ট কনফিগারেশন" ট্যাবটি ক্লিক করতে হবে। স্বাদ ট্যাব আর উপস্থিত আছে বলে মনে হয় না।
যোগফল

135

এখন যেমন অ্যান্ড্রয়েড স্টুডিও স্থিতিশীল, এটি করার একটি সহজ উপায় আছে is

  1. আপনার প্রকল্পের ফাইলটিতে রাইট ক্লিক করুন
  2. "মডিউল সেটিংস খুলুন" নির্বাচন করুন
  3. "স্বাদ" ট্যাবে যান।

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

  1. ড্রপ ডাউন তালিকা থেকে ন্যূনতম এসডিকে সংস্করণটি নির্বাচন করুন

PS: যদিও এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়েছিল তবে অ্যান্ড্রয়েড স্টুডিওর স্থিতিশীল প্রকাশের ফলে কিছুটা পরিবর্তন হয়েছে। সুতরাং একটি সহজ সোজা ফরোয়ার্ড উপায় যে কোনও নতুন উত্তর সন্ধানীকে এখানে অবতরণ করতে সহায়তা করবে।


1
গ্রেড ফাইলগুলি সম্পাদনা করা আমার পক্ষে কাজ করে না, তবে এটি হয়েছিল। ধন্যবাদ!
Al0x

1
এটি আবার পরিবর্তিত হয়েছে: "স্বাদ" ট্যাবটি আর নেই। পরিবর্তে, পদক্ষেপ 3 এ, প্রকল্প সেটিংস অঞ্চলে মডিউলগুলি ক্লিক করুন তারপরে এপিআই সংস্করণ নির্বাচন করতে প্রজেক্ট স্তর ড্রপ ডাউন বাক্সটি ব্যবহার করুন। এটি ন্যূনতম এপিআই সংস্করণটি সেট করার মতো নয়, বরং অ্যাপ্লিকেশনটি তৈরি করতে ব্যবহৃত সংস্করণ।
hamx0r

এটি অবশ্যই গ্রহণযোগ্য উত্তর হতে হবে। অ্যান্ড্রয়েড স্টুডিওর নতুন সংস্করণটি নিন
বিবেকানন্দ

3
ড্রপডাউনে আমি কেবল এপিআই 23 পাই ... আমার এপিআই 10 দরকার
রাজত্ব করুন। 85

1
সামান্য পরিমাণ? এই fking IDE পুরানো কোড চলমান অনেক বিরতি কারণ সংস্করণ মধ্যে অনেক পরিবর্তন করে। মাইক্রোসফ্ট দ্বারা অনুকরণীয় পশ্চাদপদ সামঞ্জস্যের উত্তরাধিকারের তুলনায় খুব করুণ pat
ব্যবহারকারী 30478

10

অ্যান্ড্রয়েড স্টুডিওতে আপনি সহজেই টিপতে পারেন:

  1. Ctrl+ + Shift+ + Alt+ + S
  2. আপনার যদি নতুন সংস্করণ থাকে android studioতবে প্রথমে অ্যাপে চাপুন। তারপরে, নিম্নলিখিত ধাপে তিনটি দিয়ে চালিয়ে যান।
  3. অনেকগুলি বিকল্পের সাথে একটি উইন্ডো খুলবে
  4. ফ্লেভারগুলিতে যান এবং এটি আসলে আপনার প্রয়োজন

আপনি versionCodeসেখানে নিজের অ্যাপের পরিবর্তনও করতে পারেন ।


6

ইন build.gradleপরিবর্তন minSdkVersion 13করতে minSdkVersion 8সব thats আপনাকে করতে হবে। আমি কেবল এটি করে আমার সমস্যার সমাধান করেছি।

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

6

এই উত্তর অনুসারে , আপনি কেবল ম্যানিফেস্ট.এক্সএমএল এ minsdkversion অন্তর্ভুক্ত করবেন না, এবং বিল্ড সিস্টেমটি বিল্ড.gradle ফাইল থেকে মানগুলি ব্যবহার করবে এবং তথ্যটি চূড়ান্ত এপিকে রাখবে।

যেহেতু বিল্ড সিস্টেমে এই তথ্যের প্রয়োজন রয়েছে, এটি বোঝা যায়। আপনার এই মান দুটি বার সংজ্ঞায়িত করার দরকার নেই।

build.gradleফাইলটি পরিবর্তনের পরে আপনাকে কেবল প্রকল্পটি সিঙ্ক করতে হবে, তবে অ্যান্ড্রয়েড স্টুডিও ০.০.২ আপনাকে বিল্ড.gradle সম্পাদক উইন্ডোর উপরে একটি হলুদ স্ট্যাটাস বার প্রদর্শন করবে help

কমপক্ষে দুটি build.gradleফাইল নোট করুন : একটি মাস্টার এবং একটি অ্যাপ / মডিউলটির জন্য। যেটি পরিবর্তন করতে হবে সেটি হ'ল অ্যাপ / মডিউলটিতে এটি ইতিমধ্যে minSdkVersionএকটি নতুন উত্পন্ন প্রকল্পে একটি সম্পত্তি অন্তর্ভুক্ত করেছে।


5

আপনি বেস প্ল্যাটফর্ম SDK এর পরিবর্তে গুগল API গুলিতে SDK এর লক্ষ্য উল্লেখ যন্ত্রণার সমস্যা হয় তাহলে শুধু পরিবর্তন compileSdkVersion 19করতেcompileSdkVersion "Google Inc.:Google APIs:19"


5

সর্বশেষতম অ্যান্ড্রয়েড স্টুডিও ভি 2.3.3 (11 ই অক্টোবর, 2017) এর জন্য:
1. Viewমেনু বারে ক্লিক করুন
2. মডিউল সেটিংস খুলুন ক্লিক করুন
3. Flavorsট্যাবটি খুলুন
4. আপনার ন্যূনতম Sdkসংস্করণটি চয়ন করুন
আইডিই প্রকল্পের কাঠামো উইন্ডো 6. ঠিক আছে ক্লিক করুন


4

ম্যানিফেস্টটি আপডেট করার পাশাপাশি মডিউলটির build.gradleফাইলও আপডেট করুন (এটি ম্যানিফেস্টের ঠিক নীচে প্রকল্পের তালিকায় তালিকাভুক্ত - যদি এর কোনও minSdkVersionচাবি না থাকে তবে আপনি দু'জনের মতো ভুলটিকে দেখছেন)। একটি পুনর্নির্মাণ এবং জিনিসগুলি ভাল হওয়া উচিত ...


3

অ্যান্ড্রয়েড স্টুডিওতে build.gradle খুলুন এবং নিম্নলিখিত বিভাগটি সম্পাদনা করুন:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

এখানে আপনি 12 থেকে 14 এ minSdkVersion পরিবর্তন করতে পারেন


1

ম্যানিফেস্টে minSdkVersion পরিবর্তন করা প্রয়োজন। যদি আপনি এটিকে গ্রেড বিল্ড ফাইলে পরিবর্তন করেন তবে নীচে দেখানো হয়েছে, আপনার যা করা দরকার তা শেষ করেন।

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

0

আমার জন্য যা কাজ হয়েছিল তা ছিল: (ডান ক্লিক করুন) প্রকল্প-> অ্যান্ড্রয়েড সরঞ্জাম-> লিন্ট মার্কার পরিষ্কার করুন। যদিও কোনও কারণে ম্যানিফেস্টটি পুরানো (নিম্ন) ন্যূনতম এপিআই স্তরে প্রত্যাবর্তিত হয়েছে, তবে আমি এটিকে নতুন (উচ্চ) এপিআই স্তরে ফিরিয়ে দেওয়ার পরে কোনও লাল ত্রুটি আন্ডারলাইন ছিল না এবং প্রকল্পটি এখন নতুন সর্বনিম্ন এপিআই স্তরটি ব্যবহার করে।

সম্পাদনা: দুঃখিত, আমি দেখছি আপনি অ্যাল্রয়েড নয়, অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছিলেন। তবে আমার ধারণা, স্টুডিওতে কোথাও একই ধরণের 'স্পষ্ট লিন্ট মার্কার' রয়েছে এবং এটি সমস্যার সমাধান করতে পারে।



0

ফাইল> প্রকল্পের কাঠামো> মডিউলগুলি আপনি সেখান থেকে এটি পরিবর্তন করতে পারেন

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