আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধারে ত্রুটি: অ্যাপোম্প্যাট ভি 23 এ আপগ্রেড করার পরে প্রদত্ত নামের সাথে কোনও সংস্থান পাওয়া যায় নি


780

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

  • একটি নতুন প্রকল্প শুরু করেছেন
  • সর্বনিম্ন SDK 4.0 সেট করুন (এপিআই স্তর 14)
  • ফাঁকা ক্রিয়াকলাপ বিকল্পটি চয়ন করুন
  • ক্রিয়াকলাপের নাম এবং বিন্যাসের নামের জন্য ব্যবহৃত ডিফল্ট নাম
  • হিট ফিনিশ

কয়েক সেকেন্ড পরে গ্রেডল বিল্ডটি শেষ করে, এবং এটি টেস্ট 4 \ অ্যাপ \ বিল্ড \ ইন্টারমিডিয়েটস / বিস্ফোরিত -আর a com.android.support \ appcompat-v7 \ 23.0.0 \ রেস \ মানগুলিতে নিম্নলিখিত বার্তাগুলি সহ আমার দুটি ত্রুটি ছুড়ে ফেলে -v23 \ মান-v23.xml:

ত্রুটি: (২) আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধার করতে ত্রুটি: প্রদত্ত নামের সাথে 'অ্যান্ড্রয়েড: টেক্সটঅ্যাপিয়ারেন্স.মেটারিয়াল.বিজেট.বাটন.আইনভারস' এর সাথে মেলে এমন কোনও উত্স পাওয়া যায় নি।

ত্রুটি: (২) আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধার করতে ত্রুটি: প্রদত্ত নামের সাথে 'অ্যান্ড্রয়েড: উইজেট.মেটারিয়াল.বটন.ক্লোরড' মেলে এমন কোনও উত্স পাওয়া যায় নি।

ফাইলের অধীনে -> প্রকল্পের কাঠামো -> মডিউলগুলি: অ্যাপ (বাম কলাম) -> বৈশিষ্ট্য ট্যাব , আমার নিম্নলিখিত সংস্করণগুলি সেট আপ করেছে:

  • "এসডিকে সংস্করণ সংকলন করুন": অ্যান্ড্রয়েড 5.1 (এপিআই স্তর 22)
  • "বিল্ড সরঞ্জাম সরঞ্জাম": 23.0.2

এটি ঠিক করার জন্য আমার কী করা উচিত?

স্ট্যাক ওভারফ্লো প্রশ্ন appcompat-v7: 21.0.0 'তে যা প্রস্তাবিত হয়েছিল আমি ইতিমধ্যে চেষ্টা করেছি : প্রদত্ত নামের সাথে মিলিত হয়নি এমন কোনও সংস্থান খুঁজে পাওয়া যায়নি: অ্যাট্রয়েড' অ্যান্ড্রয়েড: অ্যাকশনমোডশেয়ারড্রাব্যাবল ' , তবে এটি কার্যকর হয়নি।

উত্তর:


1147

আপনার সংকলন এসডিকে সংস্করণটি অবশ্যই সমর্থন লাইব্রেরির প্রধান সংস্করণটির সাথে মেলে।

যেহেতু আপনি সমর্থন লাইব্রেরির 23 সংস্করণটি ব্যবহার করছেন তাই আপনার অ্যান্ড্রয়েড এসডিকে 23 র সংস্করণটির সাথে সংকলন করতে হবে।

বিকল্পভাবে আপনি সর্বশেষতম সমর্থন লাইব্রেরি v22 এ স্যুইচ করে অ্যান্ড্রয়েড এসডিকে 22 র সংস্করণটির সাথে সংকলন চালিয়ে যেতে পারেন।


10
আপনি হয় এটি আপনার নিজের হাতে নিজেই পরিবর্তন build.gradleকরতে পারেন, বা আপনি প্রকল্পের বৈশিষ্ট্যগুলি খুলতে এবং "নির্ভরতা" ট্যাবে গিয়ে জিইউআই ব্যবহার করতে পারেন।
ব্রায়ান হার্বস্ট

11
এই অ্যাপ্লিকেশনটি কী সংস্করণে চালু হবে তার সাথে এই প্রশ্নোত্তর কিছুই করার নেই। ২২ টি লক্ষ্যযুক্ত একটি অ্যাপ্লিকেশন ২৩ টি চলমান ডিভাইসে ঠিকঠাক চলতে পারে here এখানে বর্ণিত সমস্যাটি হ'ল সমর্থন লাইব্রেরি সংস্করণ ২৩ এর জন্য আপনার 23 টি লক্ষ্য করা দরকার, কারণ সমর্থন লাইব্রেরি 23 এসডিকে কিছু এপিআই উল্লেখ করে।
ব্রায়ান হার্বস্ট

42
আমার মতো যারা অ্যান্ড্রয়েড স্টুডিওতে নতুন এবং আমার "অ্যান্ড্রয়েড স্টুডিওতে (v1.3.1)" কীভাবে "প্রকল্পের বৈশিষ্ট্যগুলি খোলার মাধ্যমে জিইউআই ব্যবহার করতে হবে" সম্পর্কে বিভ্রান্ত রয়েছেন, আমি ফাইল, প্রকল্পের কাঠামোতে যাই, তারপরে বাম দিকে -পৃষ্ঠের নীচে ফলকটি মডিউলগুলির অধীনে একটি এন্ট্রি (আমার ক্ষেত্রে "অ্যাপ" নামে পরিচিত)। আমি এটিতে ক্লিক করি এবং তারপরে আমি নির্ভরতা ট্যাবটি দেখি।
ব্রায়ান

119
আমি এখনও বিশ্বাস করতে পারি না অ্যান্ড্রয়েড স্টুডিও এমন কিছু বেসিক পরীক্ষা না করেও স্টাফ প্রকাশ করে !! অন্তত কিছু অর্থপূর্ণ সতর্কতা রাখুন !!
জোশ

30
জিইউআইয়ের একটি বার্তা পপ আপ করা উচিত ছিল "আমরা সনাক্ত করেছি আপনি সঠিক অ্যান্ড্রয়েড এপিআই সংস্করণটি লক্ষ্য করছেন না। আমাকে এটি ঠিক করতে চান?"। পরিবর্তে, আমাকে বিমানের কাজ বন্ধ করতে হবে এবং আমি স্ট্যাকওভারফ্লো অনুসন্ধান করতে না পারা পর্যন্ত অপেক্ষা করতে হবে।
কেউ কোথাও কোথাও

137

এটি ঘটে কারণ আপডেটের পরে অ্যান্ড্রয়েড স্টুডিওগুলি ডিফল্টরূপে এপিআই 23 সংস্করণ ব্যবহার করে।

নিম্নলিখিত আমার জন্য কাজ করেছে:

প্রকল্প কাঠামো পৃষ্ঠাতে পেতে Ctrl+ Shift+ Alt+ টিপুন S। প্রোপার্টি ট্যাবে যান এবং বিল্ড টুল এরিয়ায় 23.0.0 থেকে 22.0.1 (বা আপনি আগে যা ব্যবহার করেছিলেন তার সমতুল্য) থেকে পরিবর্তন করুন এবং আপনার প্রকল্পটি পুনর্নির্মাণ করুন।

যদি এটি কাজ না করে তবে গ্রেড: অ্যাপ্লিকেশন এবং তারপরে যান

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

সম্পাদনা করুন v7: 23.0.0 করার 22.2.1: v7 উপরের হিসাবে এবং সিঙ্ক gradle দেখানো হয়েছে। এটি অবশ্যই কাজ করবে।


10
আমার মতো নবাবিদের জন্য যারা "গ্রেডল: অ্যাপ্লিকেশনটিতে যান এবং তারপরে ফাইলটি ট্রি (ডায়ার: 'লিবস', অন্তর্ভুক্ত: ['* .jar']) সংকলন 'com.android.support:appcompat-v7:22.2 সম্পর্কে বিভ্রান্ত .1 '", আমার অ্যান্ড্রয়েড স্টুডিওতে (সংস্করণ 1.3.1), প্রজেক্ট ফলকে (যা আমি খুব বাম দিকে 1: প্রজেক্ট ট্যাবে ক্লিক করে খুললাম), আমি" বিল্ড.gradle "নামে গ্রেডল স্ক্রিপ্টগুলির অধীনে দুটি এন্ট্রি দেখতে পাচ্ছি । দ্বিতীয়টির পাশে (মডিউল: অ্যাপ) রয়েছে। আমি এটি খুলতে ডাবল ক্লিক করেছি। তারপরে নীচে নির্ভরতা বিভাগে, আমি v7: 23.0.0 এ v7: 22.2.1 এ পরিবর্তন করেছি। আমি সংরক্ষণ করেছি (এবং স্টুডিওর অনুরোধ অনুসারে সিঙ্ক হয়েছে) - ঠিক আছে ile
ব্রায়ান

4
আমি কীভাবে ম্যাকের প্রকল্পের কাঠামোর পৃষ্ঠাটি প্রবেশ করতে পারি?
রসু আলিন

4
@ সৌরভ এমনকি এই পরিবর্তনগুলি করার পরেও ত্রুটির সমাধান হয়নি। তবুও v23/values-23.xmlফাইলটিতে আমার এই ত্রুটি রয়েছে । আমি প্রকল্প কাঠামো পৃষ্ঠায় মান পরিবর্তন করেছি, অ্যাপটি পুনর্নির্মাণ করব। কিন্তু এখনও ইস্যু মুখোমুখি :(
Prabs

ম্যাকের শর্টকাটটি হ'ল ⌘ +; । বিকল্পভাবে আপনি ফাইল> প্রকল্পের কাঠামোতে যেতে পারেন।
টোমেনো

115

আপনি যখন আপনার অ্যান্ড্রয়েড স্টুডিও আপডেট করেন, এটি ডিফল্ট হিসাবে এপিআই সংস্করণ 23 ব্যবহার করে, যা এর উপস্থিতির মূল কারণ। সুতরাং,

প্রথমে, বিল্ড.gradle (মডিউল: অ্যাপ্লিকেশন) এ আপনার অ্যাপকম্প্যাট সংস্করণটি পরীক্ষা করুন যা হ'ল

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

23 এ পরিবর্তিত হওয়ার পরে যদি ত্রুটি দেখা দেয় তবে কেবল ডাউনলোড করুন

Compile Sdk Version to API 23, and Build Tools Version to 23.0.0

এসডিকে ম্যানেজারের কাছ থেকে। যদি ইতিমধ্যে ডাউনলোড হয় তবে:

1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0

এসডিকে ম্যানেজার বাটনে ক্লিক করুন এবং ডায়ালগটি খুলুন।

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

SDK প্ল্যাটফর্মটি ক্লিক করুন এবং অ্যান্ড্রয়েড 6.0 ডাউনলোড হয়েছে কিনা তা পরীক্ষা করুন।

যদি না হয় তবে প্রথমে এটি ডাউনলোড করুন। ডাউনলোড শেষ করার পরে, ক্লিক করুন Apply

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

এখন আপনাকে সেটিং থেকে আপনার প্রকল্পে পরিবর্তনগুলি প্রয়োগ করতে হবে। তারপরে সেটিংস খোলার জন্য Ctrl+ Alt+ Shift+S টিপুন

  1. তালিকা থেকে অ্যাপ্লিকেশন ক্লিক করুন।
  2. বৈশিষ্ট্য ক্লিক করুন
  3. আপনার কম্পাইল এসডিকে সংস্করণটি এপিআই 23 তে পরিবর্তন করুন
  4. আপনার বিল্ড সরঞ্জাম সংস্করণ 23.0.0 এ পরিবর্তন করুন

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

আপনার প্রকল্পটি পুনর্নির্মাণ করতে ভুলবেন না।

তাহলে আপনার ত্রুটি চলে যাবে।


1
সমাধানটি সংজ্ঞায়িত করার জন্য আপনার উপায়টি আমি বুঝতে পেরেছি, তবে সম্পূর্ণ পোস্ট দিয়ে আপনার পোস্টটি বর্ণনা করার চেষ্টা করুন
নাভিদ আহমদ

1
@ নাভিদআহমাদ ঠিক আছে আমি আমার পোস্টটি সম্পাদনা করতে যাচ্ছি। আপনার পরামর্শের জন্য ধন্যবাদ .
রবিকান্ত পাউদেল

1
আমি উপরের ইস্যু সম্পর্কিত একটি পোস্ট যুক্ত করেছি stackoverflow.com/a/32370099/2915785
নাভিদ আহমদ

1
আরে, দয়া করে একই অ্যাপক্যাম্প্যাট সংস্করণ যুক্ত করুন, এটি আমার সমস্যার সমাধান করেছে
vuhung3990

2
এরকম ক্ষেত্রে স্ক্রিনশটগুলি আমার মতো ডামিগুলির জন্য সহায়তা করে।
ern0

70

আপনি যদি পূর্বের গুগলপ্লেসার্ভিস বা অ্যাপকম্প্যাটভি 7 সংস্করণে লক্ষ্য পরিবর্তন করার চেষ্টা করে থাকেন এবং এটি কাজ করে না, আপনার কোনও প্রকল্প-লাইব্রেরি নির্ভরতা আছে কিনা তা পরীক্ষা করে দেখুন, এই প্রকল্পটি এই লাইব্রেরির যে কোনও একটির সর্বশেষতম সংস্করণকে লক্ষ্যবস্তু করে তুলবে। গুগল ম্যাপস ইউটিলেস লাইব্রেরি প্রকল্পের সাথে আমার এটি ঘটেছিল:

প্রতিস্থাপন করুন:

compile 'com.google.android.gms:play-services:+'

প্রতি

compile 'com.google.android.gms:play-services:8.3.0'

তারপরে আপনি সম্পূর্ণ টার্গেটিং এপিআই 22 চালিয়ে যেতে পারেন

যদি এটি এখনও সংকলন না করে তবে কখনও কখনও কম্পাইলএসডক ভার্সন এপিআই 23 এবং টার্গেটএসডক ভার্সন 22 এ সেট করতে দরকারী।


35

আমি আগের উত্তরের সাথে একমত আপনার সংকলন এসডিকে সংস্করণ অবশ্যই সমর্থন লাইব্রেরির সাথে মেলে। এখানে আমি কি করেছি।

  1. আপনি এসডিকে ম্যানেজারে যেতে পারেন এবং এসডিকে প্ল্যাটফর্মের অধীনে, এপিডিয়া স্তরের 23 সহ Android 5X ইনস্টল করতে পারেন install
  2. প্রকল্পের কাঠামোর অধীনে, এসডিকে সংস্করণটি এপিআই 23 তে সংকলন করুন, এবং সরঞ্জামের সংস্করণটি 23.0.0 এ বিল্ড করুন

তারপরে এটি কোনও সমস্যা ছাড়াই তৈরি করা উচিত।


22

আপনাকে 23 এ সংকলিত এসডকে ভার্শন সেট করতে হবে।

এপিআই 23 যেহেতু অ্যান্ড্রয়েড অবচিত Apache HTTP প্যাকেজ মুছে, তাই যদি আপনি তাদের সার্ভার অনুরোধের জন্য ব্যবহার করেন, আপনি useLibrary যোগ করতে হবে 'org.apache.http.legacy'করতে build.gradleহিসেবে এই লিঙ্কটি বিবৃত:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'
}

15

এই সমস্যাটি উত্থাপিত হয়েছে কারণ এখন সংকলন এসডিকে সংস্করণ অবশ্যই অ্যান্ড্রয়েড সমর্থন লাইব্রেরির প্রধান সংস্করণটির সাথে মেলে।

আমার ক্ষেত্রে আমার কাছে Android Support Libraryসংস্করণ ২৩ আছে, সুতরাং Android SDK version 23আমাকে এর বিপরীতে সংকলন করতে হয়েছিল এবং আমাকে এটি আমার build.gradleফাইলে বদলাতে হয়েছিল :

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

আচ্ছা আপনারা কিছুকে এসডিকে ইনস্টল করতে হবে, Android 6.0 (API 23)

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

এবং গ্রেড ফাইলগুলির সাথে সিঙ্ক প্রকল্পটি ভুলে যাবেন না


12
android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

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

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.1'
}

9

আমি সমাধান পাওয়া সমস্যার সূচনা হয়েছে যখন আমি SDK আপডেট, যে পরে আমি বিভিন্ন ব্যবহৃত, buildToolsVersion ('22 .0.1 ') এবং আমি বিভিন্ন ব্যবহার করছিলেন সমর্থন মত গ্রন্থাগার কম্পাইল' com.android.support:appcompat-v7:23.0.0 ' , নীচে ছবিতে আপনাকে দেখাচ্ছে

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

এটি " android.widget.Material ..." এর সমস্যা উত্থাপন করছিল তখন আমি 'com.android.support:appcompat-v7:22.0.1' এবং এর সমাপ্তির মতো সমর্থন লাইব্রেরির জন্য একই সংস্করণ ব্যবহার করেছি । (স্ক্রিনশটের নীচে আপনাকে দেখানো হচ্ছে)

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


9

আপনার প্রজেক্টটি সর্বশেষ সংস্করণ সহ কম্পাইল করা উচিত তাই আপনার এসডিকে থেকে আপডেট করুন এবং ইনস্টল করুন। আপনার প্রকল্পের sync project with Gradle fileবাটনটির সাথে সিঙ্ক করুন ।
আপনি বিদ্যমান সংস্করণটি দিয়েও চালিয়ে যেতে পারেন তবে নীচের চিত্রটি নীচে এটি ইনস্টল করা আছে যা সঠিকভাবে ইনস্টল হওয়া এপিআই 22 তে নির্দেশ করে।এখানে চিত্র বর্ণনা লিখুন

এবং প্রয়োজনে আপনার প্রকল্পটি সিঙ্ক করুন।

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

এটা সাহায্য করতে পারে।


8

তানিস .7.x দ্বারা নির্দেশিত হিসাবে, সমর্থন লাইব্রেরি সংস্করণ (২৩) টার্গেটটি এসডকে ভার্সন (22) এর সাথে মেলে না

আপনি নিম্নলিখিতটি করে এটি ঠিক করতে পারেন:

ইন build.gradeআপনার অ্যাপ মডিউল ফাইল, কোড নিম্নলিখিত লাইন পরিবর্তন

compile 'com.android.support:appcompat-v7:23.0.0'

প্রতি

compile 'com.android.support:appcompat-v7:22.+'

এটি অ্যাপকম্প্যাট সংস্করণটির সর্বশেষ সংস্করণটি ব্যবহার করবে যা এসডিকেভিশন 22 এর সাথে সামঞ্জস্যপূর্ণ।


7

আপনার সংকলন এসডিকে সংস্করণ অবশ্যই সমর্থন লাইব্রেরির প্রধান সংস্করণটির সাথে মেলে। এটিই আপনার সমস্যার সমাধান। আপনি এটি আপনার গ্রেডল স্ক্রিপ্টগুলিতে সহজেই চেক করতে পারেন build.gradle। Fx: আপনার compileSdkVersion23 বছর হলে আপনার সংকলন গ্রন্থাগারটি 23 থেকে শুরু হতে হবে।

  compileSdkVersion 23
    buildToolsVersion "23.0.0"
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 340
        versionName "3.4.0"
    }
dependencies {
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.0.1'
}

এবং সর্বদা পরীক্ষা করে দেখুন যে আপনার অ্যান্ড্রয়েড স্টুডিয়ায় সমর্থিত API স্তর রয়েছে। আপনি এটি আপনার অ্যান্ড্রয়েড এসকেকে এটি পরীক্ষা করতে পারেন: এখানে চিত্র বর্ণনা লিখুন


6

আমার ক্ষেত্রে এটি গুগল প্লে-পরিষেবাগুলির একটি উচ্চতর সংস্করণ ছিল। আমি তাদের 7.0.0 এ সেট করেছি (8.x নয়) এবং সব ঠিক আছে।


5

আমি 23 থেকে 22 এপিআই থেকে ডাউনগ্রেড করতে চেয়েছি এবং এই ত্রুটি পেয়েছি। সংকলনের জন্য আমাকে একটি প্রকল্পের সমস্ত build.gradle ফাইল পরিবর্তন করতে হয়েছিল।

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.yourapp.app"
        minSdkVersion 14
        targetSdkVersion 22
    }
...
dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
}

4

এটিই আমাকে সাহায্য করেছিল: নির্দিষ্ট অ্যান্ড্রয়েড প্ল্যাটফর্ম যুক্ত করা

কি করা উচিত নিম্নোক্ত ... আমার ক্ষেত্রে এটি ছিল cordovaকিন্তু একই জন্য প্রাসঙ্গিক ionic, phonegapএবং এই মত অন্যান্য অবকাঠামো:

  1. সব প্ল্যাটফর্মের আপনার প্রকল্পের জন্য ইনস্টল তালিকা: cordova platform list। আপনি এরকম কিছু দেখতে পাবেন:

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

  1. Android প্ল্যাটফর্ম সরান: cordova platform remove android

  2. তারপর নির্দিষ্ট Android প্ল্যাটফর্ম যোগ করুন: cordova platform add android@5.0.0

শুভকামনা! :)


3

আমি একই সমস্যা পেয়েছি। আমি প্রতিটি সাব-মডিউলটি সর্বশেষ সংকলক সংস্করণে গ্রেড.বিল্ড আপডেট করে আমার সমস্যার সমাধান করেছি।


2

সবকিছু দুর্দান্ত তবে এসডিকে বিল্ডিংয়ের সরঞ্জামগুলি কোথায় ডাউনলোড করবেন তা আপনার মধ্যে কেউ ব্যাখ্যা করেন নি

সবকিছু গ্রেট তবে আপনারা কেউ এসডিকে বিল্ড সরঞ্জামগুলি কোথায় ডাউনলোড করবেন তা ব্যাখ্যা করেন নি


1

আরেকটি সমাধান: নেভিগেট করুন

\sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.x.x

.aar7-জিপ বা উইনরারের সাহায্যে ফাইলটি খুলুন , পুনরায় ফোল্ডারে ফোল্ডার সরান values-23এবং পরিবর্তনগুলি সংরক্ষণ করুন।


1

মডিউলটিতে: অ্যাপ (গ্রেডল)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

প্রকল্প: নাম অ্যাপএক্সএক্সএক্সএক্সএক্স (গ্রেডল)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

এবং আপনার অ্যাপকম্প্যাটঅ্যাক্টিভিটির কার্যকলাপ সম্পাদনা করুন উদাহরণস্বরূপ কার্যকলাপ:

package com.namepack.nameappxxxxx;


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

public class NameClass extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
    }


}


1

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

আমার এই সমস্যাটি অ্যান্ড্রয়েড স্টুডিও ১.৩.১ এর সাথে ছিল এবং অন্যান্য উত্তরগুলির কোনওোটাই আমার পক্ষে কাজ করেনি, তবে 1.5.1.1 এ আপডেট করার পরে কোনও সমস্যা হয়নি।


1

আপনি যদি ফোনগ্যাপ (ক্রস-প্ল্যাটফর্ম) ব্যবহার করেন এবং উপরে একই সমস্যা পেয়ে থাকেন তবে নীচের কমান্ডটি ব্যবহার করে অ্যান্ড্রয়েড প্ল্যাটফর্মটি সরিয়ে দিন।

ফোনগ্যাপ প্ল্যাটফর্ম অ্যান্ড্রয়েড সরান

এবং এটি আবার যোগ করুন।

ফোনগ্যাপ প্ল্যাটফর্মটি অ্যান্ড্রয়েড যুক্ত করুন

তাহলে আমার জন্য সমস্যার সমাধান হয়েছে।


0

অন্যরা ইতিমধ্যে compile sdk versionআপনার support library'sপ্রধান সংস্করণটির সাথে মেলে বলেছে। এটি অবশ্য subprojectsআপনার কাছে থাকা উচিত have

আপনি যদি করেন তবে আপনি subprojectsনিম্নলিখিত স্ক্রিপ্টের সাথে আপনার সংকলন এসডিকে সংস্করণ সেট করতে পারেন :

subprojects { subproject ->
afterEvaluate{
    if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
        android {
            compileSdkVersion rootProject.ext.compileSdkVersion
            buildToolsVersion rootProject.ext.buildToolsVersion
        }
      }
   }
}

আপনার মূল build.gradleফাইলটিতে এই স্ক্রিপ্টটি যুক্ত করুন।


-1

আপনি যদি নতুন এসডিকে এবং অ্যান্ড্রয়েড স্টুডিও ডাউনলোড করার পরেও ত্রুটি পেতে থাকেন তবে আমি যা করেছি তা এখানে:

  1. অতি সাম্প্রতিক এসডিকে ডাউনলোড করুন Download
  2. ফাইল-প্রকল্প কাঠামো খুলুন ( Ctrl+ Alt+ Shift+ S)
  3. মডিউলগুলিতে, অ্যাপ নির্বাচন করুন select
  4. বৈশিষ্ট্য ট্যাবে: এসডিকে সংস্করণটি এপিআই 23 এন্ড্রয়েড 6.0 মার্শমেলোতে সর্বশেষ পরিবর্তন করুন (সর্বশেষ)

আমি আশা করি এটি কারওর পক্ষে সহায়তা করবে যাতে সে এই দু'দিনের মতো কষ্ট পাবে না।

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