2013-07-12 9 views
50

मैं कैसे एंड्रॉयड स्टूडियो में एक Android पुस्तकालय परियोजना में एक मौजूदा एंड्रॉयड परियोजना में बदल सकते हैं? In Eclipse, that is possible.एंड्रॉयड स्टूडियो में पुस्तकालय परियोजना में कनवर्ट मौजूदा परियोजना

वास्तव में, मैं एक Android पुस्तकालय परियोजना में एक पुराने एंड्रॉयड परियोजना कन्वर्ट करने के लिए इतना है कि मुझे लगता है कि एंड्रॉयड परियोजना के मौजूदा कोड का उपयोग कर सकते एंड्रॉयड स्टूडियो में मामूली परिवर्तन के साथ एक नया एंड्रॉयड परियोजना का निर्माण करना चाहते।

उत्तर

0

फ़ाइल एक्सप्लोरर, खुला project.properties में खुला परियोजना और चाणक्य की तरह का प्रस्ताव आप कमांड लाइन के साथ करते हैं project.properties

0

में बदल रहा है android.library = सच की कोशिश, उसे अपने साथ अद्यतन करने के लिए है:

देखें: http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

कि ग्रहण के लिए कि अद्यतन build.xml के बाद से एंड्रॉयड स्टूडियो के लिए नहीं काम करते हैं, लेकिन।

0

यह एक देर से प्रतिक्रिया है, लेकिन मैं एक ही बात करने का प्रयास कर रहा है। उपरोक्त में से कोई मेरे लिए काम किया है लगता है, लेकिन मैं यह है कि मुझे लगता है कि पाया काम करता है:

अधिकार परियोजना के नाम पर क्लिक करें -> मार्क निर्देशिका (नीचे) के रूप में -> स्रोत रूट

मैं संसाधन रूट और स्रोत रूट के बीच अंतर और उत्तर को चालू करने के लिए Google की थोड़ी सी जानकारी नहीं है, लेकिन उम्मीद है कि यह सही है। मुझे पता है कि एक लाइब्रेरी को एपीके बनाना नहीं है, और इस विकल्प को सेट करने के बाद, ऐसा करने में सक्षम नहीं है, इसलिए मुझे लगता है कि यह काम करता है।

किसी और मुझसे अधिक जानता है, तो कृपया ऐसा कहते!

3

इस दस्तावेज़ को देखते हुए http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

मैं सभी आप अपने build.gradle फ़ाइल में जोड़ने करना है लगता है,

लिंक

से एक लाइब्रेरी प्रोजेक्ट

apply plugin: 'android-library' 

बनाना

एक लाइब्रेरी प्रोजेक्ट

बनाना

एक लाइब्रेरी प्रोजेक्ट कुछ अंतरों के साथ एक नियमित एंड्रॉइड प्रोजेक्ट के समान है।

के बाद से पुस्तकालयों के निर्माण अनुप्रयोगों के निर्माण से अलग है, एक अलग प्लगइन प्रयोग किया जाता है। आंतरिक रूप से दोनों प्लगइन्स एक ही कोड को साझा करते हैं और वे दोनों एक ही com.android.tools.build.gradle जार द्वारा प्रदान किए जाते हैं। ...

apply plugin: 'com.android.application' 
// or, if you're on an old version 
apply plugin: 'android' // note: this one is deprecated 

साथ:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.6' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 15 
} 
76

अपने मॉड्यूल के build.gradle फ़ाइल में (! नहीं जड़ परियोजना, यदि आप मॉड्यूल का उपयोग करें), बस की जगह

apply plugin: 'com.android.library' 
// or, if you're on an old version 
apply plugin: 'android-library' // note: this one is deprecated 

ध्यान दें कि हाल ही में , 'एंड्रॉइड' 'com.android.application' में बदल गया है, जबकि 'एंड्रॉइड-लाइब्रेरी' को 'com.android.library' में बदल दिया गया है। नई परियोजनाओं में पुराने नामों का उपयोग करने से बचें।

अपने build.gradle फ़ाइल को अद्यतन करने के बाद, आप चाहिए Gradle साथ सिंक परियोजना फ़ाइलें (जो उपकरण पट्टी में है), नहीं कर रही यह पराक्रम में त्रुटियों और चीजों को सही ढंग से काम नहीं कर रहा परिणाम के रूप में।

एंड्रॉइड स्टूडियो फिर कुछ फ़ाइलों को अपडेट करेगा ताकि यह इंगित किया जा सके कि मॉड्यूल अब एक पुस्तकालय है; क्योंकि यह आपके .iml फ़ाइल में जोड़ दिया जाएगा: - you will need to include it into an app project

<option name="LIBRARY_PROJECT" value="true" /> 

आप पहले से ही जानते होंगे, आप अपने (अब) पुस्तकालय परियोजना को चलाने के लिए सक्षम नहीं होगा।

If you're using Android Studio 1.0 and you are getting “Library projects cannot set applicationId”, make sure you do not have applicationId in your Gradle build file.

+0

(और शायद अस्वीकार कर दिया जाएगा क्योंकि यह बहुत बड़ा है) वास्तविक प्रश्न को संपादित में कुछ विवरण जोड़ने के लिए शायद यह करने के लिए बहुत ज्यादा बदल जाएगा क्योंकि एक अलग जवाब के रूप में यह पोस्ट करना! –

+3

इसके बाद एक और त्रुटि दिखाई देगी "लाइब्रेरी प्रोजेक्ट एप्लिकेशन आईडी सेट नहीं कर सकता"। इसे हल करने के लिए डिफ़ॉल्ट कॉन्फिगर अनुभाग से केवल एक पंक्ति हटाएं iee applicationid [संदर्भ] का उल्लेख (http://stackoverflow.com/a/27375066/2641380) – SHS

+0

@ एसएचएस: मुझे यकीन नहीं है कि आपका क्या मतलब है? –

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