2010-06-02 16 views
50

ईक्लीप्स में किसी मौजूदा प्रोजेक्ट को एंड्रॉइड प्रोजेक्ट में कैसे परिवर्तित करते हैं?ग्रहण में एंड्रॉइड प्रोजेक्ट में मौजूदा प्रोजेक्ट को कनवर्ट करें?

विशेष रूप से, मैं एक सादे पुराने जावा प्रोजेक्ट को एंड्रॉइड लाइब्रेरी प्रोजेक्ट में कनवर्ट करना चाहता हूं।

धन्यवाद।

+0

क्या आपने कमांड लाइन प्रोजेक्ट अपडेट चलाने की कोशिश की है: एंड्रॉइड अपडेट प्रोजेक्ट - पाथ [प्रोजेक्टपाथ] –

उत्तर

14

ग्रहण एंड्रॉइड विकास के लिए आप किस उपप्रणाली/प्लगइन का उपयोग कर रहे हैं?

सामान्य शब्दों में, प्रक्रिया कहा जाता है जैसे

http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/

+0

धन्यवाद उरी। ऐसा करने के लिए यह एक (या एकमात्र) तरीका का पहला कदम प्रतीत होता है। – hpique

+0

धन्यवाद, मेरे लिए काम किया! मैं एक नया एंड्रॉयड प्रोजेक्ट बनाया और फिर अपने मौजूदा परियोजना के लिए अपनी .classpath और .project फ़ाइलों पर के कुछ हिस्सों की नकल की। –

+3

अगर कोई एंड्रॉइड प्रोजेक्ट्स के लिए उपयुक्त प्रकृति प्रविष्टि प्रदान कर सकता है तो यह उत्तर बहुत उपयोगी हो सकता है। – Torque

0

आप this guide के बारे में पता कर रहे हैं "परियोजना प्रकृति बदल रहा है"?

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

+0

हाँ, मैं इसके बारे में पता कर रहा हूँ, लेकिन यह एक Android लाइब्रेरी परियोजना में एक मौजूदा एंड्रॉयड परियोजना परिवर्तित करने के बारे में अधिक है। खरोंच से एक नई परियोजना का निर्माण करना मुश्किल नहीं है, लेकिन मैं जानना चाहता था कि ऐसा करने का कोई आसान तरीका है या नहीं। – hpique

0

यदि मुझे कनवर्ट करना है तो मैं आमतौर पर केवल एक नई प्रोजेक्ट तैयार करता हूं और वहां फ़ाइलों को कॉपी करता हूं।

यदि मैंने इसे सही तरीके से करने का समय लिया, तो यह एक मैवेनाइज्ड प्रोजेक्ट होगा जिसे मैं अभी आयात कर सकता हूं। आप कुछ विचार प्राप्त करने में आपकी सहायता के लिए मेरे ऐप को देख सकते हैं। https://github.com/trajano/GasPrices

74

आप परियोजना की प्रकृति को बदलने के लिए

  • बंद ग्रहण
  • ओपन में .project फ़ाइल की आवश्यकता (यह पहले से ही उत्तर दिया गया है, लेकिन कोई वास्तविक स्ट्रिंग आपको लगता है कि के लिए की जरूरत दे दी है।) अपनी परियोजना
  • प्रकृति बनाओ खंड की तरह लग रहे:

    <natures> 
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
        <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    

फिर ग्रहण शुरू करें, मज़े करें।

नोट: यदि आप Maven आप अपने पोम में परियोजना की प्रकृति कॉन्फ़िगर कर सकते हैं का उपयोग कर रहे हैं, तो maven eclipse plugin doc

+3

प्रोजेक्ट को बंद करने और फिर से खोलने के साथ काम करता है। ग्रहण को बंद करने की कोई ज़रूरत नहीं है ... कम से कम यह इंडिगो में काम करता है। – WindRider

+0

और यह (और इच्छा) ग्रहण की भावी रिलीज में ऐसा करना जारी रखेगा क्योंकि यह ठीक है कि परियोजना को बंद करना और फिर से खोलना क्या है: अपने सुझावों के बाद '.project'-file – avalancha

21

मैं एक ऐप्लिकेशन है जो ग्रहण 3.5 के साथ बनाया गया था और ठीक से निर्मित Android पुस्तकालय जावा परियोजनाओं के बजाय इस्तेमाल किया था देखना परियोजनाओं। मुझे यकीन नहीं है कि यह मूल रूप से कैसे काम करता था (ऐप प्रकाशित किया गया था और जुर्माना लगाया गया था), लेकिन जब मैं एक अलग मशीन पर एक देव वातावरण स्थापित करने की कोशिश की तो मैं इसे चलाने के लिए नहीं मिल सका। मैं Java प्रोजेक्ट के संदर्भों के लिए ClassNotFoundExceptions प्राप्त करता रहता हूं।

चूंकि मेरे पास कुछ वर्षों के चेक-इन इतिहास थे, इसलिए मैं वास्तव में परियोजनाओं को स्थानांतरित नहीं करना चाहता था क्योंकि कुछ उत्तरों ने कहा था। मेरे लिए, जावा प्रोजेक्ट को एक उचित एंड्रॉइड लाइब्रेरी में परिवर्तित करने से अधिक समझ आया।

AndroidNature ".project" में जोड़े फाइल

<natures> 
<nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
<nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

जोड़े एक साधारण "AndroidManfest:

ये कदम उठाएँ मैं इसे काम कर पाने के लेना पड़ा है।रेस "ग्रहण में

  • ताज़ा: एक्सएमएल project.properties"

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.convertproject.test" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 
    </manifest> 
    

    एक जोड़े "" फ़ाइल

    target=android-7 
    android.library=true 
    
    • कहा जाता है के लिए परियोजना की जड़ से दूर एक खाली फ़ोल्डर बनाएँ "
    • सही परियोजना पर क्लिक करें, एंड्रॉयड उपकरण, ठीक प्रोजेक्ट गुण पुनर्निर्माण

    नोट: जब आप जावा के बजाय अपने मुख्य परियोजना, आयात एंड्रॉयड/libray टैब (परियोजना गुण के तहत) का उपयोग करने के लिए पुस्तकालय जोड़ने के पथ निर्माण/परियोजनाओं

  • +1

    पढ़ना, मुझे अभी भी परियोजना को हटाना होगा और eroidipse के लिए एंड्रॉइड प्रोजेक्ट के रूप में विचार करने के लिए फिर से आयात किया – omega

    1

    मैं एक ही समस्या से मुलाकात की।

  • प्रतिलिपि .project, सादे पुराने जावा परियोजना
  • ताज़ा ग्रहण में सादे पुराने जावा परियोजना में .classpath फ़ाइलें, और फिर "एंड्रॉयड उपकरण

    • एक नया एंड्रॉयड परियोजना बनाने: यहाँ मेरी कदम हैं "जब आप सादे पुराने जावा प्रोजेक्ट पर राइट क्लिक करते हैं तो संदर्भ मेनू पर दिखाई देता है।
    • "एंड्रॉयड उपकरण" | "प्रोजेक्ट गुण ठीक"

    अंतिम चरण में, ग्रहण "बिल्डर्स" में "Android संसाधन प्रबंधक", "एंड्रॉयड पूर्व संकलक" और "Android पैकेज बिल्डर" जोड़ सकते हैं और जल्द ही परियोजना संकलन होगा, "जनरल बनाने "फ़ोल्डर, BuildConfig.java और आर। जावा।

    किया गया।

  • 1

    मेरे समाधान है:

    1. कॉपी एक AndroidManifest.xml और project.properties इस परियोजना के रूट निर्देशिका में फाइल।
    2. क्लिक करें "फाइल" -> "मौजूदा एंड्रॉयड कार्यस्थान में कोड" -> "आयात", चुनें "Android"।
    3. कॉन्फ़िगर उचित स्रोत कोड पथ और एंड्रॉयड लिब संस्करण।
    संबंधित मुद्दे