2016-07-05 8 views
11

में स्थापित किया गया है इसलिए मैं अपने Gradle में निम्नलिखित निर्भरता जोड़ामैं अपने अनुप्रयोग में एक <code>CardView</code> जोड़ने की कोशिश की समर्थन पुस्तकालय के किन संस्करणों मेरे Android स्टूडियो

compile 'com.android.support:cardview-v7:22.2.1'

मैंने महसूस किया कि एक त्रुटि के कारण होता है क्योंकि मैं गलत संस्करण संख्या दी है। आधिकारिक Google डॉक्स पर एक नज़र डालने के बाद मुझे पता चला कि Android Support Repositoryappcompat लाइब्रेरी रखने के लिए उपयोग किया जाता है। enter image description here

जैसा कि आप स्थापित किया गया समर्थन भंडार संस्करण 33 है। लेकिन यदि मैं अपना ग्रेडल संस्करण 33 में बदलता हूं तो यह अभी भी त्रुटि दिखा रहा है।

मैं एंड्रॉइड स्टूडियो में AppCompatLibrary का कौन सा संस्करण देख सकता हूं?

संपादित करें:

build.gradle फ़ाइल

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 
android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.spintum.preexam" 
     minSdkVersion 19 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
repositories { 
    mavenCentral() 
} 
dependencies { 
    // compile fileTree (dir:'libs',include:'achartengine-*.jar') 
    //compile fileTree('libs/achartengine-1.1.0.jar') 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:percent:22.2.0' 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:cardview-v7:+' 
    //compile 'com.android.support:recyclerview-v7:22.2.+' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.google.android.gms:play-services-auth:8.3.0' 
    compile 'com.google.android.gms:play-services-identity:8.3.0' 
    compile 'com.google.android.gms:play-services-plus:8.3.0' 
    compile 'com.google.android.gms:play-services-location:8.3.0' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.github.markushi:circlebutton:1.1' 
    compile 'com.facebook.android:facebook-android-sdk:4.0.0' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:[email protected]' 
} 
+1

33 सही नहीं है ... 23 होना चाहिए। Https://developer.android.com/topic/libraries/support-library/features.html#v7 –

उत्तर

13

अपने एसडीके फ़ोल्डर की जाँच करें और देखें कि कौन उच्चतम मौजूदा संख्या है:

जैसे बी: \ Android-SDK \ एक्स्ट्रा कलाकार \ एंड्रॉयड \ m2repository \ com \ android \ support \ appcompat-v7

प्रत्येक स्थापित संस्करण के लिए एक फ़ोल्डर होगा। लेखन के समय, 24 नवीनतम संस्करण है।

अद्यतन:

अब गूगल अपने स्वयं के Maven भंडार का उपयोग करें, यह काम नहीं करता। इसके बजाय, उपलब्ध संस्करणों के लिए इस साइट को देखें।

https://maven.google.com/

+0

यह मेरे एमुलेटर (मार्शमलो) पर ठीक काम करता है लेकिन यह दुर्घटनाग्रस्त हो जाता है मेरे डिवाइस (किटकैट) में .. कोई विचार क्यों ऐसा हो रहा है? – Tyson

+0

क्या आप मेरी gradle फ़ाइल में कोई त्रुटि पा सकते हैं .. @ कफ – Tyson

+0

ग्रेड आपके निर्माण को नियंत्रित करता है। यदि आप क्रैश हो रहे हैं, तो समस्या आपके कोड की संभावना है। मैं आपको एक नया प्रश्न खोलने और अपना क्रैश लॉग पोस्ट करने की सलाह दूंगा। – Kuffs

4

यह Android समर्थन भंडार के स्थापित संस्करण के बारे में नहीं है।

संस्करण Gradle में होना चाहिए फ़ाइलें बनाएँ अपने

compileSdkVersion

करने के लिए इसी अपने AppLevel Gradle में फ़ाइल बिल्ड नंबर उच्चतम संस्करण होना चाहिए। (डिफ़ॉल्ट रूप से यह है ऐप मॉड्यूल)।

उदाहरण:

आप compileSdkVersion 23 उपयोग कर रहे हैं, तो आप सबसे अधिक 23.x.x फ़ोल्डर के लिए अपने निम्न निर्देशिका की जाँच करनी चाहिए है।

\ YOUR-एसडीके-पथ \ एक्स्ट्रा कलाकार \ एंड्रॉयड \ m2repository \ कॉम \ एंड्रॉयड \ समर्थन \ cardview-v7

मान लीजिए कि आपकी सबसे बड़ी संख्या 23 से शुरू 23.4.0 है, तो आपको अपने ग्रैडल बिल्ड फ़ाइल के लिए इस संस्करण संख्या (23.4.0 को 33.0.0 की जगह) का उपयोग करना चाहिए (एंड्रॉइड सपोर्ट रेपॉजिटरी स्थापित नहीं है)।

इसका मतलब है कि आपको अपने compileSdkVersion के अनुसार एंड्रॉइड समर्थन रिपोजिटरी पुस्तकालयों का उपयोग करना होगा।

+0

मैंने चेक किया है और मेरा संकलन एसडीकेवर्सन 22 है और मेरे पास उच्चतम लाइब्रेरी '22.2.1' है और दुर्भाग्य से यह काम नहीं कर रहा है। कोई अन्य सुझाव?? – Tyson

+0

यह मेरे एमुलेटर (मार्शमलो) पर ठीक काम करता है लेकिन यह मेरे डिवाइस (किटकैट) में दुर्घटनाग्रस्त हो जाता है .. कोई विचार क्यों ऐसा हो रहा है? – Tyson

+0

क्या एंड्रॉइड स्टूडियो कोई त्रुटि दे रहा है? – Saini

0

easist तरीका आपकी मशीन पर नवीनतम ही (एपीआई स्तर की) जिसका मतलब है + उपयोग करने के लिए है, तो आप अब और एसडीके फ़ोल्डर की जांच करने की आवश्यकता नहीं है। उदाहरण के लिए,

compile 'com.android.support:appcompat-v7:21.+' 
compile 'com.android.support:support-v4:21.+' 

हालांकि, एक चेतावनी void using 21.+ ...." है।

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