2013-05-16 14 views
106

पर समर्थन लाइब्रेरी जोड़ें मैंने अभी नया एंड्रॉइड स्टूडियो स्थापित किया है और मैं एंड्रॉइड के लिए समर्थन लाइब्रेरी आयात करने का एक तरीका ढूंढ रहा हूं।एंड्रॉइड स्टूडियो प्रोजेक्ट

इसके लिए विकल्प कहां है? ग्रहण में केवल दो क्लिक हैं। मैं इसके लिए googled लेकिन कुछ भी नहीं मिला। निश्चित रूप से यह बहुत नया है।

उत्तर

51

अब मैं थोड़ी देर के लिए एंड्रॉइड प्रोजेक्ट पर काम नहीं करता हूं। हालांकि नीचे एक एंड्रॉइड स्टूडियो प्रोजेक्ट को कॉन्फ़िगर किया जा सकता है, इसके बारे में कुछ सुराग प्रदान करता है, लेकिन मैं गारंटी नहीं दे सकता कि यह बेकार ढंग से काम करता है।

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

चूंकि अधिकांश एंड्रॉइड प्रोजेक्ट ग्रैडल द्वारा बनाए जाते हैं, यह टूल हमेशा समझना एक अच्छा विचार है।

मैं आपको @ skyfishjy के जवाब का जिक्र करने का सुझाव देता हूं, क्योंकि ऐसा लगता है कि यह इस से अधिक अपडेट किया गया है।


नीचे

अपडेट नहीं किया गया हालांकि एंड्रॉयड स्टूडियो IntelliJ विचार पर आधारित है, एक ही समय में यह Gradle पर निर्भर करता है आपके apk का निर्माण करने में। 0.2.3 के अनुसार, ये दोनों GUI से कॉन्फ़िगर करने की अवधि में अच्छी तरह से नहीं खेलते हैं। परिणामस्वरूप, निर्भरताओं को सेट करने के लिए जीयूआई का उपयोग करने के अलावा, आपको बिल्ड.ग्रैडल फ़ाइल को मैन्युअल रूप से संपादित करने की भी आवश्यकता होगी।

मान लें कि आपके पास एक टेस्ट प्रोजेक्ट> टेस्ट स्ट्रक्चर है। build.gradle फ़ाइल आप के लिए TestProject/टेस्ट/build.gradle पर स्थित है

निर्भरता अनुभाग के लिए देखो की तलाश कर रहे हैं, और सुनिश्चित करें कि आप

संकलन किया है 'com.android.support: समर्थन-v4: 13.0। + '

नीचे एक उदाहरण है।

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.0.1" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 
} 

तुम भी Maven रिपोजिटरी से 3 पार्टी पुस्तकालयों में जोड़ सकते हैं

संकलन समूह: 'com.google.code.gson', नाम: 'gson', संस्करण: '2.2.4'

उपरोक्त स्निपेट आपके लिए जीएसओ 2.2.4 जोड़ देगा।

मेरे प्रयोग में, ऐसा लगता है कि ग्रेड जोड़ने से आपके लिए सही इंटेलिजे निर्भरता भी स्थापित हो जाएगी।

+0

ग्रेडल 0.9 के साथ। + यह उत्तर सही होना चाहिए, लेकिन किसी कारण से यह काम नहीं करता है। @skyfishjy के जवाब में उल्लिखित आईडीई के माध्यम से ऐसा करने से सब कुछ काम करना प्रतीत होता है। – sschrass

+0

मैंने बस सरल लाइन 'compile' com.android.support: समर्थन-v4: 19. + 'निर्भरता अनुभाग में, एंड्रॉइड स्टूडियो 0.5.4 ने बताया कि यह प्रोजेक्ट को धीरे-धीरे फ़ाइलों के साथ सिंक्रनाइज़ कर रहा है, और इसके तुरंत बाद मैं परियोजना-> बाहरी पुस्तकालयों में समर्थन पुस्तकालय के लिए फ़ोल्डर मिला, जाने के लिए तैयार। – user511

+0

संस्करण 20.0.0 में "+" एक त्रुटि की ओर जाता है, इसलिए आपको अपना उत्तर अपडेट करना चाहिए और "+" को हटा देना चाहिए या इस पर चेतावनी छोड़ना चाहिए। अधिक जानकारी देखें: http://stackoverflow.com/questions/24438170/manifest-merger-failed-uses-sdkminsdkversion-14 – Murmel

84

============= अद्यतन =============

के बाद से एंड्रॉयड स्टूडियो एक नए निर्माण प्रणाली को लागू: Gradle। एंड्रॉइड डेवलपर्स अब एक सरल, घोषणात्मक डीएसएल का उपयोग एक एकल, आधिकारिक निर्माण तक पहुंचने के लिए कर सकते हैं जो एंड्रॉइड स्टूडियो आईडीई दोनों को शक्ति देता है और कमांड लाइन से बनाता है।

संपादित अपने build.gradle इस तरह:

apply plugin: 'android' 

    android { 
     compileSdkVersion 19 
     buildToolsVersion "19.0.3" 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 

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

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     compile 'com.android.support:support-v4:21.+' 
    } 

नोट: उपयोग +compile 'com.android.support:support-v4:21.+' में इतना है कि Gradle हमेशा नवीनतम संस्करण का उपयोग कर सकते हैं।

========== DEPRECATED ==========

एंड्रॉयड स्टूडियो IntelliJ विचार पर आधारित है, इसलिए प्रक्रिया सिर्फ पर IntelliJ विचार 12 सीई एक ही तरह है क्योंकि

1.Open परियोजना संरचना (प्रेस पीसी और कमान पर F4 + ; मैक पर) अपनी परियोजना पर)।

2. बाएं फलक पर मॉड्यूल चुनें।

3. अपनी परियोजना का चयन करें और आप निर्भरता तीसरे कॉलम के ऊपर टैब देखेंगे।

4. नीचे प्लस साइन पर क्लिक करें। फिर एक पेड़-आधारित निर्देशिका चयनकर्ता संवाद पॉप अप होगा, एंड्रॉइड-समर्थन-v4.jar युक्त आपके फ़ोल्डर में नेविगेट करें, ठीक दबाएं।

5. प्रेस ठीक

+1

इसके लिए धन्यवाद, मैंने पता लगाने की कोशिश करने में घंटों बिताए, मेरा ऐप क्रैश क्यों हुआ। – gruszczy

+0

सुनिश्चित करें कि आप भी ग्रैडल में जोड़ते हैं। मुझे नहीं लगता कि यह विधि अब AS 0.3+ – dcow

+0

पर काम करती है मेरे लिए यहां की कुंजी सिर्फ जार की बजाय फ़ोल्डर में नेविगेट कर रही थी। धन्यवाद दोस्त! –

6

आप केवल उस पुस्तकालय को डाउनलोड कर सकते हैं जिसे आप शामिल करना चाहते हैं और इसे अपनी परियोजना के libs फ़ोल्डर में कॉपी करें। फिर उस फ़ाइल का चयन करें (मेरे मामले में यह एंड्रॉयड-support-v4 पुस्तकालय था) उस पर क्लिक करें और "पुस्तकालय के रूप में जोड़ें" का चयन

23

इस तरह अधिक Maven निर्भरता की सुविधा के साथ सरल है:

  1. ओपन फ़ाइल ->परियोजना संरचना ... मेनू।
  2. बाएं फलक में मॉड्यूल का चयन करें, अपनी परियोजना का मुख्य मॉड्यूल मध्य फलक में चुनें और दाएं फलक में टैब खोलें।
  3. दाएं पैनल में पर हस्ताक्षर पर क्लिक करें और सूची से "मेवेन निर्भरता" चुनें। एक मेवेन निर्भरता संवाद पॉप अप होगा।
  4. खोज क्षेत्र में "समर्थन-v4" दर्ज करें और आवर्धक ग्लास वाले आइकन पर क्लिक करें।
  5. ड्रॉप-डाउन सूची से "com.google.android:support-v4:[email protected]" चुनें।
  6. "ठीक" पर क्लिक करें।
  7. अपनी परियोजना को साफ और पुनर्निर्माण करें।

आशा है कि इससे मदद मिलेगी!

+0

चूंकि मुझे समझ में आया कि मैं धीरे-धीरे रास्ता पसंद करता हूं। लेकिन यह जानना उपयोगी है कि इसमें मैवेन रिपोजिटरी का उपयोग शामिल है। – rekire

+1

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

5

एंड्रॉयड स्टूडियो 1.0 में, यह मेरे लिए काम किया: -
ओपन build.gradle (Module : app) फ़ाइल और (अंत में) इस पेस्ट: -

dependencies { 
    compile "com.android.support:appcompat-v7:21.0.+" 
} 

ध्यान दें कि यह dependenciesbuildscript अंदर dependencies में से अलग है build.gradle (Project)
जब आप gradle फ़ाइल संपादित करते हैं, तो एक संदेश दिखाता है कि आपको फ़ाइल को सिंक करना होगा। "अभी सिंक करें" प्रेस

स्रोत: https://developer.android.com/tools/support-library/setup.html#add-library

0

एंड्रॉयड नहीं रह गया है एसडीके प्रबंधक से पुस्तकालयों को डाउनलोड, यह गूगल के Maven भंडार के माध्यम से पहुँचा किया जाना है।

आप अपने build.gradle फ़ाइल में इस के समान कुछ करना होगा:

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 



dependencies { 
    ... 
    compile "com.android.support:support-core-utils:27.0.2" 
} 

स्थापना प्रक्रिया here के बारे में और अलग अलग समर्थन पुस्तकालय संशोधन here बारे में अधिक जानकारी का पता लगाएं।

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