2016-03-12 8 views
7

में 23 फ़ाइल मुझे अपनी परियोजना बनाने का प्रयास करते समय यह त्रुटि मिल रही है।जेनरेट किए गए मानों में त्रुटि- एंड्रॉइड

Error:(3, 5) No resource found that matches the given name (at 'cardBackgroundColor' with value '?android:attr/colorBackgroundFloating'). 
Error:Execution failed for task ':app:processDebugResources'. 
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Home\AppData\Local\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1 

और जब मैं इसे क्लिक करता हूं तो यह मुझे जेनरेट किए गए फ़ोल्डर की v-23 मान फ़ाइल में ले जाता है जिसमें निम्न कोड होता है।

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="CardView" parent="Base.CardView"> 
     <item name="cardBackgroundColor">?android:attr/colorBackgroundFloating</item> 
    </style> 
</resources> 

यह मेरा एप्लिकेशन Gradle फ़ाइल

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 22 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
     applicationId "com.xxxx" 
     minSdkVersion 19 
     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']) 
    testCompile 'junit:junit:4.12' 
    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.commit451:inkpageindicator:1.0.2' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'ch.acra:acra:4.5.0' 
    compile 'com.pkmmte.view:circularimageview:1.1' 
    compile 'com.google.android.gms:play-services-maps:7.8.0' 
    compile 'com.google.android.gms:play-services-location:7.8.0' 
    compile 'com.facebook.android:facebook-android-sdk:4.+' 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'com.google.code.gson:gson:2.6.2' 

} 

है और जब मैं संस्करण 23 को Gradle में सब कुछ बदल इस त्रुटि दूर चला जाता है, लेकिन वे 23 संस्करण से निकाल दिए जाते हैं के रूप में मैं http लाइब्रेरी का उपयोग कर रहा हूँ और इसलिए मैं मुझे 22 संस्करण का उपयोग करने के लिए मजबूर किया गया है। मेरी परियोजना पूरी तरह से ठीक से काम कर रही थी और अचानक यह इस त्रुटि को देना शुरू कर दिया। केवल एक चीज जो मैंने किया वह एक समर्थन भंडार स्थापित किया गया था जिसे मैं अन्य प्रोजेक्ट में उपयोग कर रहा था और यह इस परियोजना में भी त्रुटि देना शुरू कर देता था। इस त्रुटि को हल करने का कोई तरीका?

+0

शायद तुम संस्करण 23 को 'compileSdkVersion 22' और' targetSdkVersion 22' अद्यतन करने की आवश्यकता? –

+0

इसके अलावा, हाँ 'HttpClient' हटा दिया गया था और इसे प्रोत्साहित किया जाता है कि आप इसके बजाय' HttpURLConnection' का उपयोग करें। –

+0

मुझे पता है लेकिन यह एक पुरानी परियोजना है जिस पर मैं काम कर रहा हूं और अब मैं पूर्ण प्रवाह नहीं बदल सकता –

उत्तर

17

compile 'com.facebook.android:facebook-android-sdk:4.+' जरूरतों वी-23

मेरे मामले में यह शामिल करके जोड़ सकते हैं मैं का उपयोग v-22 तो मैंने फेसबुक एसडीके संस्करण को 4.8 compile 'com.facebook.android:facebook-android-sdk:4.8.0'

+0

आप एक जीवन बचतकर्ता हैं! धन्यवाद। मैं फेसबुक एसडीके का भी उपयोग कर रहा हूं और यह मुद्दा था। ++ 1 –

+0

यह असली सौदा –

+0

जोड़ रहा है 'com.facebook.android: facebook-android-sdk: 4.8.0' इस त्रुटि को उत्पन्न करता है 'java.lang.NoClassDefFoundError: android.support.v4.hardware.fingerprint। FingerprintManagerCompatApi23 $ 1' –

6

यह त्रुटि सही समझ में आता है, ?android:attr/colorBackgroundFloating केवल added in API 23 था और आप compileSdkVersion 22 का उपयोग कर रहे हैं।

तो, त्रुटि को ठीक करने के लिए, आपको अपने निर्माण में संसाधन शामिल करने के लिए compileSdkVersion 23 की आवश्यकता है। इसके अलावा, v23 मान फ़ाइल होने पर targetSdkVersion 22 होने पर समझ में नहीं आता है, जो कहता है कि आप v23 डिवाइस को किसी भी तरह से लक्षित नहीं कर रहे हैं।

और आपने बताया है कि आप "http पुस्तकालयों" का उपयोग कर रहे हैं? आप org.apache पैकेज से HttpClient की बात कर रहे हैं, तो आप इसे वापस अपने build.grade

android { 
    useLibrary 'org.apache.http.legacy' 
} 
+0

हाँ मैं उस –

+0

हाँ का उपयोग कर रहा हूं, और यही समस्या है। मेरे संपादन –

+0

देखें जो मैं अभी कोशिश कर रहा हूं –

0

यदि आप अपने मॉड्यूल को अपग्रेड नहीं करना चाहते हैं, इसके अलावा समाधान build.gra में मॉड्यूल को छोड़ रहा है साथ dle संकलन टैग

compile('com.facebook.android:facebook-android-sdk:4.11.0') 
    { 
     exclude module: 'cardview-v7' 
    } 
संबंधित मुद्दे