एंड्रॉइड स्टूडियो प्रोजेक्ट में सपोर्ट लाइब्रेरी जोड़ें


114

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

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



@AthiraReddy जो seo स्पैम की तरह दिखता है
10

जवाबों:


54

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

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

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

मैं @ Skyfishjy के उत्तर का जिक्र करना चाहूंगा, क्योंकि यह इस से अधिक अद्यतन प्रतीत होता है।


नीचे अद्यतन नहीं किया गया है

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

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

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

संकलन 'com.android.support: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
    }
}

आप मावेन रिपॉजिटरी से तीसरी पार्टी लाइब्रेरी भी जोड़ सकते हैं

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

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

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


०.९ के साथ। + यह उत्तर सही होना चाहिए, लेकिन किसी कारण से यह काम नहीं करता है। IDE के माध्यम से वैसा ही करना जैसा कि @skyfishjy के उत्तर में उल्लेख किया गया है, सब कुछ काम करने लगता है।
sschrass

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

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

85

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

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

अपने 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 हमेशा नवीनतम संस्करण का उपयोग कर सकते हैं।

========== बहिष्कृत किया ==========

चूँकि Android Studio IntelliJ IDEA पर आधारित है, इसलिए यह प्रक्रिया IntelliJ IDEA 12 CE की तरह ही है

1.Open प्रोजेक्ट स्ट्रक्चर ( F4पीसी पर और Command+ ;मैक पर प्रेस ) आपके प्रोजेक्ट पर।

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

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

4. नीचे में प्लस साइन पर क्लिक करें। फिर एक ट्री-बेस्ड डायरेक्टरी चॉसर डायलॉग पॉप-अप हो जाएगा, अपने फ़ोल्डर में नेविगेट करें जिसमें android-support-v4.jar होगा, ओके दबाएं ।

5. ठीक है


1
इसके लिए धन्यवाद, मैंने घंटों यह जानने की कोशिश की कि मेरा ऐप क्यों क्रैश हो रहा है।
ग्रूसज़ी

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

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

2
यह उत्तर बहुत अच्छा लगता है, लेकिन एंड्रॉइड स्टूडियो के नए उपयोगकर्ताओं के लिए अभी भी भ्रमित है - मुझे नहीं पता कि मेरे फ़ोल्डर में कौन सा आइटम प्रोजेक्ट है। क्या यह पेड़ में सबसे मूल स्तर की वस्तु है? क्या यह उस आइटम के भीतर अनुप्रयोग मॉड्यूल है? क्या यह .iml फ़ाइल है? यह यहां अधिक विस्तार करने में मदद करेगा।
अनारोनोसवेल

मैंने स्वीकार किए गए राज्य को बदल दिया क्योंकि अन्य उत्तर बहुत सरल है। हालाँकि मैंने आपके उत्तर को खोए हुए क्षतिपूर्ति की भरपाई करने के लिए आपके उत्तर को रद्द कर दिया।
rekire

24

यह मावेन निर्भरता सुविधा के साथ और अधिक सरल है:

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

आशा है कि यह मदद करेगा!


चूँकि मुझे लगा कि मैं इसे पसंद कर रहा हूँ। लेकिन यह जानना उपयोगी है कि इसमें मावेन भंडार शामिल है।
21

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

6

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


4

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

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

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

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


0

एंड्रॉइड अब एसडीके प्रबंधक से पुस्तकालयों को डाउनलोड नहीं कर रहा है, इसे Google के मावेन रिपॉजिटरी के माध्यम से एक्सेस करना होगा।

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

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



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

यहां स्थापित करने की प्रक्रिया के बारे में और विभिन्न सहायता पुस्तकालय संशोधनों के बारे में अधिक जानकारी प्राप्त करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.