2015-12-07 10 views
8

मेरी कंपनी एंड्रॉइड स्टूडियो पर कई एंड्रॉइड प्रोजेक्ट्स बना रही है, जो सभी कस्टम विचार, अनुकूलित HTTP क्लाइंट, और कई अन्य चीजों जैसे कुछ समान कोड साझा करते हैं।एंड्रॉइड स्टूडियो में एंड्रॉइड लाइब्रेरी मॉड्यूल कैसे सेट करें और कई परियोजनाओं द्वारा संदर्भित किया जाए?

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

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

एंड्रॉइड स्टूडियो द्वारा इस तरह के रिफैक्टरिंग कैसे किया जा सकता है?

उत्तर

3

हमारी कंपनी साझा मॉड्यूल के साथ कई परियोजनाओं के साथ एक संरचना का इस्तेमाल किया संदर्भ लें। मान लें कि आपके पास 2 प्रोजेक्ट्स, प्रोजेक्ट 1 और प्रोजेक्ट 2 हैं जो 2 स्वतंत्र एंड्रॉइड स्टूडियो प्रोजेक्ट्स हैं और कुछ मॉड्यूल साझा करना चाहते हैं। फ़ोल्डर संरचना इस तरह होगी:

source-code-root-folder/ 
    + android-studio-project1/ 
     + project1-app-module/ 
     + project1-internal-module/ 
    + android-studio-project2/ 
     + project2-app-module/ 
     + project2-internal-module/ 
    + shared-module1/ 
    + shared-module2/ 

आप पहले एंड्रॉइड स्टूडियो से परियोजनाएं और मॉड्यूल बना सकते हैं। फिर उपरोक्त संरचना की तरह फ़ोल्डरों को स्थानांतरित करें। तब source-code-root-folder/android-studio-project1/settings.gradle में इस सेटिंग डालकर Project1 में सेटिंग को अपडेट:

include ':android-studio-project1' 
include ':project1-app-module' 
include ':project1-internal-module' 
include ':..:shared-module1' 
include ':..:shared-module2' 

फिर android-studio-project1/project1-app-module/build.gradle खोलने के लिए और निर्भरता अद्यतन:

... 
dependencies { 
    ... 
    compile project(':project1-internal-module') 
    compile project(':..:shared-module1') 
    compile project(':..:shared-module2') 
} 

यह Project1 आंतरिक मॉड्यूल लोड करने में सक्षम हो कर देगा और साझा मॉड्यूल भी। प्रोजेक्ट 1 में build.gradle चलाकर सिंक का प्रयास करें और अपना प्रोजेक्ट 1 बनाएं और इसे काम करना चाहिए। निश्चित रूप से प्रोजेक्ट 2 के लिए इसी तरह की सेटिंग का उपयोग किया जा सकता है।

आशा है कि यह आपकी मदद कर सकता है।

+0

धन्यवाद, यह काम कर रहा है! –

+0

आपका स्वागत है! – Chris

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