2015-05-26 13 views
29

मैं निम्नलिखित निर्भरता जोड़ने की कोशिश कर रहा हूं लेकिन यह अनदेखा कर रहा है। मैं समझ नहीं पा रहा हूं कि इसे कैसे हल करें कृपया मेरी मदद करें धन्यवाद।विवाद की वजह से निर्भरता अनदेखा एंड्रॉइड स्टूडियो

निर्भरता

compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0' 
निर्भरता
चेतावनी की अनदेखी के लिए

वारिंग निर्भरता org.apache.httpcomponents: httpclient: 4.0.1 डिबग के लिए नजरअंदाज कर दिया है के रूप में यह आंतरिक संस्करण प्रदान की में विरोध हो सकता एंड्रॉइड द्वारा। समस्या के मामले में, कृपया वर्ग पैकेज को बदलने के लिए इसे जर्जर के साथ दोबारा दोबारा चेतावनी: निर्भरता org.apache.httpcomponents: httpclient: 4.0.1 को के रूप में रिलीज़ के लिए अनदेखा किया गया है, यह एंड्रॉइड द्वारा प्रदान किए गए आंतरिक संस्करण के साथ विवादित हो सकता है। समस्या के मामले में, jarjar साथ यह repackage कृपया वर्ग संकुल

उत्तर

52

बदलने के लिए आप अपने मॉड्यूल के build.gradle फ़ाइल में निर्भरता बाहर कर सकते हैं।

compile('com.google.apis:google-api-services-drive:v2-rev170-1.20.0') { 
    exclude module: 'httpclient' //by artifact name 
    exclude group: 'org.apache.httpcomponents' //by group 
    exclude group: 'org.apache.httpcomponents', module: 'httpclient' //by both name and group 
} 
+11

क्या इन निर्भरताओं को छोड़ने के लिए कोई जोखिम है? Google ड्राइव अब अपाचे से httpclient का एक नया संस्करण उपयोग कर रहा है। – Simon

+0

कृपया त्रुटि के कारण के बारे में स्पष्टीकरण दें। – Bethan

2

Google एपीआई लाइब्रेरी से विवादित मॉड्यूल को बाहर करने के लिए निम्न कोड का उपयोग करें।

compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0' { 
    exclude module: 'httpcore' 
    exclude module: 'httpclient' 
} 
+3

क्या आप कृपया इस उत्तर को समझा सकते हैं और इसे क्यों काम करना चाहिए (मूल कोड के विपरीत)? –

28

सभी कॉन्फ़िगरेशन से मॉड्यूल httpclient को बाहर निकालें। Build.gradle फ़ाइल में यह कोड जोड़ें:

configurations { 
    compile.exclude group: "org.apache.httpcomponents", module: "httpclient" 
} 
+1

धन्यवाद। केवल यह मेरे मामले के लिए काम कर रहा है। 'compile (' com.google.apis: google-api-services-drive: v2-rev170-1.20.0 ') { मॉड्यूल को बहिष्कृत करें:' httpclient '// artifact नाम से समूह को बहिष्कृत करें:' org.apache.httpcomponents '// समूह समूह को बाहर निकालें:' org.apache.httpcomponents ', मॉड्यूल:' httpclient '// दोनों नाम और समूह } द्वारा काम नहीं कर रहा है। – sky91

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