2017-04-06 26 views
7

इस बेवकूफ प्रश्न के लिए खेद है।
मैं .. Android में नया हूँ
फेसबुक एंड्रॉइड एसडीके निर्भरताओं को जोड़ने के बाद मुझे यह त्रुटि मिल रही है

एंड्रॉयड फेसबुक एसडीके जोड़ने के बाद निर्भरता

compile 'com.facebook.android:facebook-android-sdk:4.21.0' 

मैं

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

में त्रुटि मिल रही है, लेकिन परियोजना ठीक चल रहा है।

enter image description here

सभी com.android.support पुस्तकालयों में ठीक उसी संस्करण विनिर्देश का उपयोग करना चाहिए (मिश्रण संस्करणों क्रम दुर्घटनाओं को जन्म दे सकता है)। संस्करण 25.3.1, 25.0.0 मिला। उदाहरण com.android.support:animated-vector-drawable:25.3.1 और com.android.support:cardview-v7:25.0.0 शामिल कम ... (Ctrl + एफ 1)

कुछ संयोजन हैं पुस्तकालयों, या उपकरण और पुस्तकालयों, असंगत हैं, या बग का कारण बन सकते हैं। ऐसा ही एक असंगति एंड्रॉयड समर्थन लाइब्रेरी का एक संस्करण है कि नवीनतम संस्करण नहीं है के साथ संकलन है (या विशेष रूप से, एक संस्करण कम अपने targetSdkVersion से।)

Build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

    repositories { 
     mavenCentral() 
    } 

    defaultConfig { 
     applicationId "sujeet.raj.com" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 

    testCompile 'junit:junit:4.12' 

    compile 'com.facebook.android:facebook-android-sdk:4.21.0' 
} 
+5

संकलन 'com.android.support:cardview-v7:25.3.1' संकलन 'com.android.support:customtabs:25.3.1' इस दो लाइन –

+0

यह एक warning.Downgrade 'संकलन 'कॉम जोड़ने । android.support: appcompat-v7: 25.2.0'' –

+0

हां @ अवेस माजिद, परियोजना ठीक चल रही है। –

उत्तर

2

आप निम्न समाधानों में से एक के साथ इस का समाधान कर सकते हैं: क्या देखने के लिए original here

भागो एक Gradle निर्भरता रिपोर्ट आपके निर्भरता का पूरा पेड़ है। वहां से, आप देखेंगे कि आपकी कौन सी पुस्तकालय Android समर्थन पुस्तकालयों के एक अलग संस्करण की मांग कर रही है। जो कुछ भी मांग रहा है, उसके लिए आप सीधे 25.2.0 संस्करण के साथ पूछ सकते हैं, या समान संस्करण प्राप्त करने के लिए ग्रैडल के अन्य संघर्ष समाधान दृष्टिकोण का उपयोग कर सकते हैं।

रन:

./gradlew -q dependencies <module-name>:dependencies --configuration compile 

उदाहरण:

./gradlew -q dependencies app:dependencies --configuration compile 

मेरे लिए, त्रुटि com.google.android.gms हटाने के बाद गायब हो गया: खेलने-सेवाएं: 10.2.0

और केवल com.google.android.gms शामिल करें: play-services-location: 10.2.0 और com.google.android.gms: play-services-maps: 10.2.0 क्योंकि वे केवल दो प्ले सेवाएं हैं जिनका मैं उपयोग करता हूं।

मुझे लगता है कि जीएमएस: प्ले-सर्विसेज समर्थन पुस्तकालय के कुछ पुराने घटकों पर निर्भर करता है, इसलिए हमें उन्हें स्पष्ट रूप से जोड़ना होगा।

+0

शॉर्टकट के रूप में, आप यहां भी देख सकते हैं - https://www.versioneye.com/java/com.facebook.android:facebook-android-sdk/4.21.0 - फेसबुक एसडीके की निर्भरताएं। (एसडीके के अन्य संस्करणों के लिए, उस यूआरएल के '4.21.0' भाग को बदलने का प्रयास करें।) –

6

यह समस्या निर्भरता फ़ाइलों के विभिन्न संस्करणों के डाउनलोड होने के कारण होती है।

स्पष्ट रूप से इसे धीरे-धीरे फ़ाइल में भी डालें और फिर सिंक करें।

compile 'com.android.support:animated-vector-drawable:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 

इस निर्देशिका के तहत आप इन पुस्तकालयों पा सकते हैं

Project Files/Your project/.idea/libraries 
+4

' facebook- android-sdk: 4.24.0' के साथ मुझे 'एनिमेटेड-वेक्टर-' के स्थान पर 'customtabs' का उपयोग करना होगा। drawable' – sosite

+0

@ सोसाइट आप इसे कैसे समझते हैं? यदि फेसबुक एसडीके आंतरिक रूप से पुराने संस्करण को डाउनलोड करने के लिए कहता है, तो इसे ठीक करने के लिए समर्थन लाइब्रेरी घटक का कौन सा संस्करण मैन्युअल रूप से सूचीबद्ध करता है? – Flyview

0

शायद मैं इस बात के लिए बहुत देर हो चुकी हूँ डाउनलोड किया जा रहा है, लेकिन अच्छी तरह से, यहाँ मददगार बनने की कोशिश कर ... यह है कि कैसे मैं इसे हल।

खुला

project/your project/.idea/libraries 

तो फेसबुक एसडीके की ओर बढ़ें और आप देख सकते हैं इस

library name="facebook-android-sdk-4.22.1" 

build.gradle में से एक में संख्या "4.22.1" का उपयोग

यह है मैं यह कैसे करता हूं, मैं खुद भी एक नौसिखिया हूं।

संबंधित मुद्दे