2015-02-27 11 views
11

हो सकती है मेरे पास एंड्रॉइड स्टूडियो में एंड्रॉइड प्रोजेक्ट है, पिछली बार मैंने इसका इस्तेमाल किया था, हालांकि, मैंने एंड्रॉइड स्टूडियो को अपग्रेड किया है और अब मुझे एक अजीब समस्या मिल रही है।प्रदान की गई निर्भरता केवल जार

Warning: Project MyApp: provided dependencies can only be jars. com.google.android.gms:play-services.6.5.87 is an Android Library 
Warning: Project MyApp: provided dependencies can only be jars. com.MyCompany.MyLibrary:aar:1.0 is an Android Library. 

नीचे मेरी build.gradle फ़ाइल है:

एंड्रॉयड स्टूडियो में त्रुटि उत्पादन में मैं निम्नलिखित है।

apply plugin: 'android' 



android { 
    compileSdkVersion 21 
    buildToolsVersion "20.0.0" 

    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 

    defaultConfig { 
     //applicationId "com.MyCompany.MyApp" 
     minSdkVersion 14 
     targetSdkVersion 21 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
      debuggable false 
     } 
    } 

    repositories { 
     mavenLocal() 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:21.0.0' 
    compile 'com.android.support:support-v4:21.0.0' 
    compile 'com.MyCompany:CritiMon:1.0' 
    compile 'com.MyCompany:Library:1.1' 
    provided 'com.MyCompany:MyLibrary:1.0' 
    compile 'com.MyCompany:NavigationDrawerManager:2.1' 
    provided 'com.google.android.gms:play-services:+' 
    compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar') 
} 
+4

बदलें '' compile' को provided'। मैं आपकी लाइब्रेरी के लिए बात नहीं कर सकता, लेकिन किसी भी डिवाइस AFAIK पर, ग्राडल स्टैंडपॉइंट से 'प्ले-सर्विसेज' "प्रदान नहीं किया गया" है। – CommonsWare

+0

हाँ यह सही है, सुनिश्चित नहीं है कि यह अचानक क्यों काम नहीं करता है। मैंने इसे उम्र के लिए पसंद किया है। – Boardy

+0

मुझे रीसाइक्लर्विव lib के साथ एक ही समस्या थी, लेकिन मैंने केवल एंड्रॉइड ग्रैडल प्लगइन के संस्करण को अपडेट किया। ऐसा लगता है कि यह अब संस्करण 1.1.x के साथ काम नहीं कर रहा है। – wmora

उत्तर

11

मैं 1.0.0 के लिए 1.1.0 से Android प्लगइन संस्करण को बहाल करने और यह काम करते हैं।

आप आदेश से यह कर सकते हैं: अपनी परियोजना

  1. राइट क्लिक करें।
  2. `का चयन ओपन मॉड्यूल Settings`
  3. करें` Project`
  4. बदलें `एंड्रॉयड प्लगइन Version`
+6

यह एक समाधान है। लेकिन डाउनग्रेडिंग वास्तव में एक फिक्स नहीं है, सिर्फ एक कामकाज है। –

+0

आप सही हैं। रिलीज नोट्स देखें: [लिंक] (http://tools.android.com/tech-docs/new-build-system) – yinghuihong

+0

यह काम करता है, धन्यवाद! मुझे लगता है कि यह स्वीकार्य उत्तर होना चाहिए – pshah

13

आपका प्रदान की निर्भरता केवल जार हो सकता है, अपने कस्टम एंड्रॉयड पुस्तकालय अपनी परियोजना में संकलित किया जाना चाहिए निर्माण समय पर।

बदलें इस:

provided 'com.MyCompany:MyLibrary:1.0' 
provided 'com.google.android.gms:play-services:+' 

को
compile 'com.MyCompany:MyLibrary:1.0' 
compile 'com.google.android.gms:play-services:+' 
+0

आप उन्हें संकलित करने के लिए कैसे उपयोग कर सकते हैं लेकिन अभी भी वैकल्पिक? – schwiz

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