2014-11-04 11 views
17

काम नहीं कर रहा है, मैं एंड्रॉइड समर्थन पुस्तकालयों को आयात करने की कोशिश कर रहा हूं। मैं अपने एंड्रॉइड एप्लिकेशन में GoogleMaps एपी 2 को लागू करने की कोशिश कर रहा हूं। इसलिए मुझे पुस्तकालयों की आवश्यकता है। मैं एंड्रॉइडस्टूडियो और ग्रैडल का उपयोग कर रहा हूं।समर्थन पुस्तकालयों v7, v13 को ग्रेडल के साथ जोड़ना

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
    compile 'com.android.support:appcompat-v7:21.0.+' 
    // compile 'com.google.android.gms:play-services:6.1.+' 
    compile "com.android.support:support-v13:18.0.+" 
    compile "com.loopj.android:android-async-http:1.4.5" 
    repositories { 
     mavenCentral() 
    } 
    compile "com.github.chrisbanes.actionbarpulltorefresh:library:+" 
    compile 'joda-time:joda-time:2.5' 
} 

त्रुटि है:

Module version com.android.support:support-v13:18.0.0 depends on libraries but is not a library itself 

उत्तर

29

आप समर्थन-v13 के नवीनतम संस्करण का उपयोग करने के:। 21.0 +

क्योंकि दोनों appcompat और समर्थन-v13 पर निर्भर करता है तो आपको यह त्रुटि है समर्थन-वी 4 और उनका संस्करण संस्करण है।

रास्ते में सबसे अच्छी त्रुटि नहीं है।

+0

ठीक है, मैं मिलता है। और कैसे क्या मैं इस समस्या को ठीक कर सकता हूं? क्या दोनों को संकलित करने का कोई तरीका नहीं है? –

+5

बस 'compile "com.android.support:support-v13:21.0 के लिए समर्थन-v13 के संस्करण को प्रतिस्थापित करें। +" ' – pdegand59

3

अंत में इस कोड में मेरे लिए काम कर रहा है:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
    compile 'com.android.support:support-v4:20.0.+' 
    compile "com.android.support:appcompat-v7:20.0.+" 
    compile "com.android.support:support-v13:20.0.+" 
    compile 'com.google.android.gms:play-services:6.1.+' 
    compile "com.loopj.android:android-async-http:1.4.5" 
    repositories { 
     mavenCentral() 
    } 
    compile "com.github.chrisbanes.actionbarpulltorefresh:library:+" 
    compile 'joda-time:joda-time:2.5' 
} 
+0

अब, कृपया' संकलन 'का उपयोग करें com.android.support:support-v13:23.0। + ' ' –

1

मैं एक ऐसी ही समस्या का सामना किया और https://code.google.com/p/android/issues/detail?id=73802 पाया: 'समर्थन-v13: शायद स्विच से उत्पन्न 19.1.0 पुस्तकालय, गलत मेटाडाटा है आर के जार '

से मैं विभिन्न संयोजनों के एक समूह के साथ निर्माण किया और पाया की कोशिश की है:

1) समर्थन-v13 < समर्थन-v13 का उपयोग कर: 20 .0.0, अन्य सभी समर्थन पुस्तकालयों को 20.0.0

2) से पहले भी होना चाहिए यदि समर्थन-v13> = support-v13: 20.0.0 का उपयोग करते हैं, तो अन्य समर्थन पुस्तकालय कोई संस्करण हो सकते हैं।

उदाहरण: मॉड्यूल संस्करण com.android.support: अन्य सहायता libs> = 20.0.0

compile "com.android.support:support-v4:22.0.0" 
compile "com.android.support:appcompat-v7:22.0.0" 
compile "com.android.support:support-v13:19.0.0" 

त्रुटि के साथ 20.0.0:

समर्थन-v13 < समर्थन-v13: समर्थन-v13: 19.0.0 लाइब्रेरी पर निर्भर करती है, लेकिन एक पुस्तकालय में ही

समर्थन-v13 < समर्थन-v13 नहीं है: 20.0.0 w ith अन्य सहायता libs < 20.0.0

compile "com.android.support:support-v4:19.0.0" 
compile "com.android.support:appcompat-v7:19.0.0" 
compile "com.android.support:support-v13:19.0.0" 

बनाता ठीक

समर्थन-v13> = समर्थन-v13: 20.0.0

compile "com.android.support:support-v4:13.0.0" 
compile "com.android.support:appcompat-v7:22.0.0" 
compile "com.android.support:support-v13:20.0.0" 

बनाता ठीक

तो, सुनिश्चित करें कि समर्थन-v13 कम से कम समर्थन-v13: 20.0.0 या बाद में है।

0

निकालें पंक्ति: compile 'com.android.support:appcompat-v7:21.0.+'

0

v13 के लिए compileSdkVersion 21, targetSdkVersion 21 जोड़ते हैं, और संकलन "com.android.support:support-v13:21.0।+ " आप लाइन टिप्पणी न कर 'com.android.support:appcompat-v7:21.0.3', यह काम करना चाहिए मेरे Gradle नमूना

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "someId" 
    minSdkVersion 11 
    targetSdkVersion 21 
    versionCode 5 
    versionName "1.1" 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.google.android.gms:play-services:6.5.87' 
compile "com.android.support:support-v13:21.0.+" 

}

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