एंड्रॉइड स्टूडियो - सिंगल विंडो में कई प्रोजेक्ट कैसे खोलें?


82

मैंने एंड्रॉइड स्टूडियो डाउनलोड किया है और इसे अपने एंड्रॉइड डेवलपमेंट के लिए उपयोग करना शुरू कर दिया है।

मुझे यह जानने की जरूरत है, कि ग्रहण की तरह एक ही विंडो में कई प्रोजेक्ट कैसे खोलें। कुछ मदद की उम्मीद, धन्यवाद।

जवाबों:


33

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

नई परियोजनाएं या तो एक नई विंडो में खोली जा सकती हैं या मौजूदा विंडो में प्रोजेक्ट को बदल सकती हैं। आप इस परियोजना को कैसे खोलना चाहेंगे?

यह सीमा उपयोगी है क्योंकि आपकी विंडो प्रोजेक्ट विशिष्ट सुविधाएँ प्रदान करती है, जैसे VCS जानकारी के लिए परिवर्तन टैब, आदि।

पुस्तकालय परियोजनाओं का उपयोग कैसे करें?

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

ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml

हालांकि यह असुविधाजनक लगता है, यह वीसीएस में सभी आवश्यक स्रोतों को रखने में मदद करता है। जल्द ही, ग्रेडल, नई बिल्ड प्रणाली , इन निर्भरताओं को सुखद तरीके से प्रबंधित करेगी। यहां बताया गया है कि ग्रैडल का निर्माण एक्शनबेरलॉक या इसी तरह के लिबास में कैसे शामिल हो सकता है:

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}

में इस सवाल का जवाब आप कुछ कारण इस समाधान अभी तक काम नहीं करता मिल जाएगा।


यू जवाब के लिए thanx
.if

5
@ पोटली ग्रहण में हम प्रोजेक्ट एक्सप्लोरर में दो या दो से अधिक प्रोजेक्ट देख सकते हैं लेकिन एंड्रॉइड स्टूडियो हम नहीं देख सकते। Android पर Android डेवलपर Android स्टूडियो के साथ क्यों नहीं सोच रहा है, इसलिए डेवलपर का जीवन कठिन होने के बजाय आसान हो सकता है।
अरुण कुमार

यह विकल्प Android Studio 2.0+
Essej

59

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

यह तालिका यह देखने में आपकी सहायता कर सकती है कि ग्रहण और IntelliJ IDEA अवधारणाएँ एक दूसरे से कैसे मिलती हैं:

Eclipse               IDEA
Workspace             Project
Project               Module
Project-specific JRE  Module JDK
User library          Global library
Classpath variable    Path variable
Project dependency    Module dependency
Library               Module library

पुस्तकालय का उपयोग करने के लिए इसे एक निर्भरता के रूप में जोड़ें:

फ़ाइल> प्रोजेक्ट संरचना> मॉड्यूल> निर्भरता

फिर मॉड्यूल (एंड्रॉइड लाइब्रेरी) को मॉड्यूल निर्भरता के रूप में जोड़ें।


7
वह सत्य नहीं है। IDEA में एक परियोजना एक कार्यक्षेत्र की तरह नहीं है। इस बारे में सोचें: आप प्रोजेक्ट में minSDK, टारगेट और मैक्सएसडीके सेट करते हैं, इसमें प्रोजेक्ट के लिए कुछ कॉन्फ़िगरेशन है। लेकिन कार्यक्षेत्र में कोई विन्यास नहीं है। यह परियोजना सिर्फ एक परियोजना है, लेकिन ग्रहण की तरह कई पैकेज हो सकते हैं। बस इतना ही।
स्टर्लिंग डियाज

2
@Sterling डियाज़ यह वास्तव में बहुत ज्यादा सच है। आप अपनी बिल्ड.gradle फ़ाइल में प्रत्येक मॉड्यूल के लिए अलग से 'min-' और 'target' sdk स्तर सेट कर सकते हैं और पूरे प्रोजेक्ट में किसी भी तरह सेट नहीं कर सकते हैं - जैसे आपने वर्कस्पेस के लिए कहा था। इससे भी अधिक, आप प्रत्येक मॉड्यूल के लिए 'संस्करण' और जो कुछ भी आप चाहते हैं, उन्हें अलग से संकलित कर सकते हैं। इसलिए परियोजना कार्यक्षेत्र की तरह बहुत सुंदर है, कोई नहीं कहता है कि यह बिल्कुल कार्यक्षेत्र है।
mykolaj

4
अविश्वसनीय रूप से उपयोगी पोस्ट। बहुत भ्रम है कि ग्रहण में एक परियोजना आईडीईए में एक मॉड्यूल के बराबर है। एक समय में IDEA में कई परियोजनाएं खोलना एक बहुत अच्छी सुविधा होगी। मेरे पास जावा लाइब्रेरी, एंड्रॉइड लाइब्रेरी और एक या दोनों पर आधारित कई ऐप हैं। प्रत्येक ऐप में एक निःशुल्क, सशुल्क और सामान्य मॉड्यूल है। पुस्तकालयों और प्रत्येक ऐप को एक साथ देखना अच्छा होगा। शायद भविष्य में वृद्धि हो?
डस्टिन

लेकिन यदि आप एक मॉड्यूल आयात करते हैं, तो आप कोड की नकल करते हैं (मुझे गलत मानें तो सही करें)। इसका मतलब है कि मॉड्यूल पर लागू परिवर्तन किसी अन्य प्रोजेक्ट में आयात किए गए समान मॉड्यूल पर लागू नहीं होते हैं?

(मैंने इसका परीक्षण किया और यह ऐसा है जैसे मैंने मान लिया था)। ग्रहण के कार्यक्षेत्र में, परियोजना एक ही स्रोत की ओर इशारा करती है। कोई अपराध नहीं है, लेकिन यह सच नहीं है कि आप क्या लिखते हैं।

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