আপডেটের পরে অ্যান্ড্রয়েড স্টুডিওতে রিসোর্স ত্রুটি: কোনও উত্স পাওয়া যায় নি


101

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

/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

আমি আমাদের গ্রেড ফাইলটিতে এসডিকে বিল্ড টার্গেটটি 23 এ আপডেট করেছি, যা এই নির্দিষ্ট সমস্যাটিকে দূরে সরিয়ে নিয়েছে, তবে এটি আমাদের এক টন অ্যাপাচি। Htp প্যাকেজ ত্রুটি রেখে দিয়েছে (বিশেষত, আমরা এইচপি স্টাফের জন্য ব্যবহার করি এমন এক টন অ্যাপাচি প্যাকেজ এখন চলে গেছে) 23 এসডিকে)।

আমি যা করতে চাই তা হল অদ্ভুত সংস্থান ত্রুটিটি সমাধান করা, তবে এসডিকে 23 তে আপডেট না করেই ap অ্যাপাচি HTTP উপাদানগুলির যে কোনও নতুন বাস্তবায়ন জারি করা হয়েছে তা ব্যবহার করার জন্য আমার এখনই আমাদের সরঞ্জাম লাইব্রেরিটি পুনরায় লেখার সময় নেই। কারো কি কোন ধারনা আছে?


আপনি নিজেই (আপনার প্রকল্পের পরিবর্তে) appcompat_v7 res / মান-v23 / styles.xML এ ত্রুটি পান না?
সান্ত্বনা দিন

1
নিশ্চিত না আমি আপনার প্রশ্নটি বুঝতে পেরেছি? আমরা উপরের পোস্টে ত্রুটিযুক্ত ফাইলের পথ দ্বারা নির্দেশিত হিসাবে উত্পন্ন ফাইলটিতে সমস্যাটি পাচ্ছিলাম।
জেমস ডবসন

যদি উত্পন্ন ফাইলগুলিতে ত্রুটি দেখা দিচ্ছে তবে লাইব্রেরির সংস্করণটি মেলাতে আপনাকে গ্রেড গ্রেডে বিল্ড সরঞ্জামগুলি আপডেট করতে হবে। অর্থাত্ বিল্ডটুলস ভার্সন "23.0.1"
বি কে

উত্তর:


78

আপনার বিল্ড.gradle ফাইলে অ্যাপকম্প্যাট সংস্করণটি 22.2.1 এ ফিরে যান (বা আপনি আগে যা ব্যবহার করছিলেন)


5
ধন্যবাদ, এটিই সমাধান ছিল। আমি এখানে নির্দেশাবলী অনুসরণ করেছি: কোড. google.com/p/android/issues/detail?id=183122# ম্যাকচেঞ্জ বিশেষত স্কট দ্বারা প্রদত্ত সমাধান। আমাকে আমার এসডিকে ফোল্ডারে 23.0.0 মুছতে হয়েছিল, এসডিকে ম্যানেজারের 23 এসডিকে সংস্করণ মুছতে হবে এবং তারপরে একটি পরিষ্কার ও পুনর্নির্মাণ করতে হবে
জেমস ডবসন

4
জেমস, সমাধানের জন্য ধন্যবাদ। যাইহোক, আমি এই পিআইটিএ পরিস্থিতিতে কেবল রক্তাক্ত হয়েছি - কারণ আমি কখনই অ্যাপকম্প্যাট-ভি 7: 22.2.1 ইনস্টল করি নি!
কেউ কোথাও কোথাও

গ্রহণের উপায় আছে কি?
স্বস্তি

10
@ সোলাস ইক্লিপস অকেজো
পিছনে প্যাকার

6
@ ব্যাকপ্যাকার নং অ্যান্ড্রয়েড স্টুডিওর সমস্যা। আমার কাছে একটি ভাল কম্পিউটার রয়েছে এবং একটি সাধারণ হ্যালো ওয়ার্ল্ড অ্যাপ সংকলন করতে অ্যান্ড্রয়েড স্টুডিও চিরকাল লাগে takes
TheRealChx101

197

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

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

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

1
এটি কাজ করবে তবে আপনি নতুন SDK সংস্করণ ইনস্টল করার বিষয়টি নিশ্চিত করতে চাইবেন। এপিআই 23 (অ্যান্ড্রয়েড 6.0 প্ল্যাটফর্ম)। এটি আপনাকে নতুন ডিভাইসগুলি সমর্থন করার অনুমতি দেবে। এ কারণেই আপনি যখন "অ্যাপকম্প্যাট সংস্করণ "টিকে একটি নতুন সংস্করণে পরিবর্তন করেন তখন এটির জন্য নতুন এসডিকে সংস্করণ প্রয়োজন।
জেমসডিহার্ট

4
এই উত্তরটি
22.2.1 এ

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

@RobertoB। ধন্যবাদ, ধন্যবাদ ভাল তথ্য। আমরা নতুন অ্যাপাচি লাইব্রেরি ব্যবহার করতে ইতিমধ্যে আমাদের কোডবেস আপডেট করেছি, তবে আশা করি এটি অন্যকে সহায়তা করবে!
জেমস ডবসন

এটি ওপি রিপোর্টগুলির ত্রুটি বার্তাগুলির সাথে কীভাবে সম্পর্কিত? আমার মনে হয় কমপাইল এসডক ভার্সনটি একটি বৈধ কাজ, তবে লিগ্যাসি অ্যাপাচি লাইব্রেরি ব্যবহার করা কেবল একটি পরোক্ষ প্রয়োজন।
mdelolmo

21

আপনার প্রকল্পগুলিতে বিল্ড.gradle ফাইল ... নীচে লিখুন .. আমি ভ্রমনটি v7.23.0.0 থেকে v7.22.2.1 এ অ্যাপকম্প্যাট সংস্করণ পরিবর্তন করে সেই ত্রুটিটি সমাধান করেছি ..

dependencies

{

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

}

আরও ভাল বোঝার জন্য স্ক্রিন শট নীচে।


1
না না না .... আমি এটি আশা করছিলাম না! তবে এই কাজ !! এটি তখন 23.0.1 এ আপডেট করার কী লাভ?
Sud007

এইটি আমার +1 পেয়েছে: যে কেউ আপনাকে অবিলম্বে বলেছে সেটির সর্বশেষতম সংস্করণে আপডেট করা সর্বদা উপযুক্ত নয়। এইটি মূল প্রশ্নের উত্তর দেয় এবং আমার জন্য সমস্যাটি সমাধান করে।
মার্ক স্মিথ

10

মনোযোগ দিন, ভুল উত্তর আসছে! তবে অ্যাপাচি লাইব্রেরি বা অন্য যে কেউ খুঁজে পেতে পারে

compileSdkVersion 23
buildToolsVersion "23.0.0"



//...


dependencies {
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'    

}

সহায়ক, এটি আমার জন্য কৌশলটি করেছে।


এটি কেন অ্যাপাচি লাইব্রেরিতে এত সমস্যা করে?
নিনজা কোডার

4

আপনার অ্যাপ্লিকেশনের নির্দিষ্ট বিল্ড গ্রেডল ফাইলটিতে আপনার সংকলিত ডিসকভারশন এবং টার্গেট রূপান্তর 23 এ পরিবর্তন করা উচিত this এটির আগে আপনি এসডিকে 23, সংস্করণ 6.0 ইনস্টল করেছেন তা নিশ্চিত করুন more আপনি আরও সহায়তার জন্য এই ভিডিটি দেখতে পারেন। https://www.youtube.com/watch?v=pw4jKsOU7go


2

আপনি যদি নতুন এসডিকে এবং অ্যান্ড্রয়েড স্টুডিও ডাউনলোড করার পরেও ত্রুটি পেতে থাকেন তবে আমি একজন নবাগত: আমি যা করেছি 1. সাম্প্রতিক এসডিকে ডাউনলোড করুন (আমি ছিল) 2. ফাইল-প্রকল্প কাঠামো খুলুন (সিটিআরএল + ওল্ট + শিফট + এস) 3। মডিউলগুলিতে অ্যাপ্লিকেশনটি নির্বাচন করুন properties. বৈশিষ্ট্যগুলিতে ট্যাব .c

অ্যাড্ক সংস্করণ এবং বিল্ডটুলগুলি একই সংস্করণের (23) সংকলন করে তা নিশ্চিত করুন

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


2

সমস্ত সংস্করণ মেলানোর চেষ্টা করুন:

compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'

এটা আমার জন্য কাজ।


1

কম্পাইলএসডিকে অ্যাপকম্প্যাট সংস্করণটি মেলাতে হবে। টার্গেটএসডিকে এখনও 22 টি হতে পারে (যেমন আপনি যদি এখনও নতুন অনুমতি মডেলটিতে আপডেট না করেন)


1

যদি তোমার থাকে :

/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

ত্রুটি, আপনি আপনার পরিবর্তন আবশ্যক appcompat, buildtools, sdkকরতে 23 কিন্তু যদি তুমি না এটি পরিবর্তন করতে মত হতে হবে না 22 এই কাজ:

  • সংকলন 23
  • লক্ষ্য 22

0

এটি ঠিক তখনই কার্যকর হয় যখন বিল্ড.গ্রেডকে এতে পরিবর্তন করা হয়েছিল:

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "blablabla"
        minSdkVersion 15
        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.android.support:appcompat-v7:22.0.0'
}

0

আমি লক্ষ্য করেছি যে আমার কাছে এসডিকে 23 ইনস্টল নেই। তাই আমি প্রথমে এটি ইনস্টল করেছি তারপরে আমার প্রকল্পটি আবার তৈরি করেছি। এবং এটা ভাল কাজ করে। সংকলনডেস্ক ভার্সনও 23 হওয়া উচিত


0

সবার আগে,

আপনার এসডিকে ফোল্ডারটি পরীক্ষা করার চেষ্টা করুন, আমার জন্য এটি ছিল mydocuments / appdata / sdk .... ইত্যাদি। সুতরাং মূলত আমার এসডিকে ফোল্ডারটি পুরোপুরি ডাউনলোড করা হয়নি, মূলত এই সমস্যার উত্স। আপনি হয় অন্য একটি সম্পূর্ণরূপে ডাউনলোড অ্যান্ড্রয়েড এসডিকে (সরঞ্জাম বিভাগ এবং আপনার সত্যিকারের অতিরিক্ত যেগুলি প্রয়োজন সহ) ব্যবহার করতে হবে বা আপনার গ্রহিত অ্যান্ড্রয়েড বিকাশের জন্য আগে ডাউনলোড করা গ্রহন এসডিকে ব্যবহার করতে হবে। তারপরে বিল্ড-> আপনার প্রকল্পটি আবার পরিষ্কার করুন।

চেষ্টা করা মূল্যবান।


0

এপিআই 23 (অ্যান্ড্রয়েড 6.0) ব্যবহার করতে আপগ্রেড করুন বা গ্রেডলে অ্যাপকম্প্যাট-ভি 7-কে 22.2.2 সংস্করণে পরিবর্তন করুন। গুগল প্লে পরিষেবা যুক্ত করার সময় এটি আমার জন্য কাজ করে


0

পদ্ধতি 1: এটি প্রদর্শিত হচ্ছে। আপনি এপি 23 ইনস্টল করেন নি So তাই দয়া করে এপিআই 23 ইনস্টল করুন।

পদ্ধতি 2:

আপনার বিল্ড.gradle ফাইলে অ্যাপকম্প্যাট সংস্করণটি 22.0.1 (বা তার চেয়ে কম) এ ফিরে যান।

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