2013-10-19 14 views
11

के 3 संस्करण मिले, मैं एक एंड्रॉइड एप्लिकेशन बना रहा हूं। आयात किया है सब मेरी SDK (GoogleSDK, FacebookSDK, AppCompatSDK)आयात 3 एसडीके, त्रुटि प्राप्त करें: एंड्रॉइड-समर्थन-v4.jar

मेरी परियोजना पर राइट क्लिक करें -> गुण -> एंड्रॉयड -> जोड़ें मेरी 3 SDK। पर प्रेस लागू करें और इस त्रुटि मिलती है:

Found 3 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same at this time.

मुझे क्या करना चाहिए? परियोजना नहीं है लाल, आदेश और निर्यात में लाल कोई बात नहीं है, & पुस्तकालय

(यह एप्लिकेशन एपीआई 8 ऊपर & से काम करेंगे)

पुनश्च आप एक अच्छे ट्यूटोरियल के लिए किसी भी लिंक को जानते हैं वहां यह दिखाता है कि फेसबुक एसडीके 3.5 के लिए लॉगिनबटन कैसे करें, लॉगिन करें और एक नई गतिविधि पर वापस जाएं अच्छा होगा। बस & साइनआउट लॉगिन करें, और कुछ नहीं।

धन्यवाद।

उत्तर

24

एंड्रॉइड-समर्थन-v4 के विभिन्न संस्करणों के लिए।जार फ़ाइल, निम्न करें कदम: - सबसे हाल ही परियोजना (जो नवीनतम जार फ़ाइल है) में से किसी का फ़ोल्डर libs को

  1. जाओ
  2. सही android-समर्थन-v4.jar फ़ाइल पर क्लिक करें और इसे कॉपी।
  3. कॉपी की गई फ़ाइल को अन्य प्रोजेक्ट में पेस्ट करें जो त्रुटि दिखा रहा है।
  4. प्रोजेक्ट को साफ़ करें और इसे चलाएं।

SDK का किसी भी के एकीकरण के लिए, यदि आप एक जार फ़ाइल जोड़ रहे हैं, बस जार अपने libs में कॉपी फ़ोल्डर और सही परियोजना क्लिक करें> का चयन करें गुण> पुस्तकालय टैब> जार> नेविगेट अपने प्रोजेक्ट की libs में जोड़े फ़ोल्डर, एसडीके के जार का चयन करें जिसे आप जोड़ना चाहते हैं और आप कर चुके हैं।

निर्माण और चलाने को साफ करें।

+0

उत्तर के लिए धन्यवाद। बस इसे जानने की जरूरत है, इसलिए मैं जो कर रहा हूं उससे स्पष्ट हूं। मेरी परियोजना -> गुण -> एंड्रॉइड पर राइट-क्लिक करने के बजाय और मेरा फेसबुक एसडीके, GoogleSDk और ActionCompatSDK जोड़ें, मैं इसके बजाय अपनी परियोजना में अपनी जार-फाइल आयात कर सकता हूं? – DMT82

+0

आप या तो एक पुस्तकालय के रूप में या एक जार के रूप में एक परियोजना जोड़ सकते हैं, जो भी आपको लगता है आरामदायक है। जार जोड़ने के लिए, आपको स्रोत फ़ोल्डर में संसाधनों को जोड़ने की आवश्यकता है और एक लाइब्रेरी के रूप में आपको इसकी आवश्यकता नहीं है। –

+0

धन्यवाद @BetteDevine! :) – biswajitGhosh

4

यहाँ कैसे मैं अपने सेटअप होना चाहिए:

Workspace 
    | 
    |-Library Project 1 (FacebookSDK) 
    |---|... 
    |---|libs 
    |-----|-android-support.jar 
    |-Library Project 2 (GoogleSDK) 
    |---|... 
    |---|libs 
    |-----|-android-support.jar 
    |-MainApplication Project 
    |---|... 
    |---|libs 
    |-----|-android-support.jar 

सुनिश्चित करें कि प्रत्येक परियोजना के लिए, एंड्रॉयड-support.jar Android Private Libraries फ़ोल्डर में शामिल है बनाओ:

  • सही {{project name}} पर क्लिक करें, मेनू से Properties का चयन करें;
  • Properties for {{project name}} विंडो प्रकट होता है;
  • बाईं ओर से Java Build Path का चयन करें;
  • Libraries टैब का चयन करें;
  • सुनिश्चित करें कि आपके पास Android Private Libraries में जार है, यदि इसे नहीं जोड़ा गया है;
  • Order and Export टैब का चयन करें;
  • सुनिश्चित करें कि Android Private Libraries के लिए चेकबॉक्स चयनित है।

अंतिम सोच आपको यह जांचना चाहिए कि आपके पास अपनी सभी परियोजनाओं में jar का एक ही संस्करण है। कर अपने सभी परियोजनाओं के लिए निम्नलिखित:

  • सही {{project name}} पर क्लिक करें, Android Tools/Add support library... का चयन करें;

वही बात सभी जारों पर लागू होती है, न केवल समर्थन। आपको इसे बिल्ड पथ में जोड़ना होगा और यह सुनिश्चित करना होगा कि आपके पास अपनी सभी परियोजनाओं में इसका एक ही संस्करण है।

मुझे यह बताएं कि क्या आपको यह काम मिल रहा है।

+1

आपको बहुत बहुत धन्यवाद। तो मेरे पास प्रत्येक एसडीके के पास अपने आईबीएस में "एंड्रॉइड-सपोर्ट.जर" होना चाहिए। और अन्य जार फ़ाइलों के साथ क्या फेसबुकएसडीके, Google एसडीके के पास है? बस इसे समर्पित करने के लिए जार के रूप में आयात करें जैसे बेट डेविन ने कहा? – DMT82

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