2010-07-27 20 views
79

वर्तमान में मेरे पास एक्लिप्स में एक एंड्रॉइड प्रोजेक्ट है।एंड्रॉइड प्रोजेक्ट पर लक्ष्य निर्माण कैसे बदलें?

मैंने इसे 1.5 (एसडीके 3) के लक्ष्य निर्माण के साथ बनाया है।

अब मैं इसे बदलने के लिए इतना है कि यह इस मुझे लगता है कि मैं नवीनतम एसडीके के खिलाफ निर्माण करना चाहिए ऐसा करने के लिए 3 के एक minSdk और 8.

की targetSdk है चाहता हूँ (2,2)

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

हालांकि ऐसा कोई प्रभाव नहीं पड़ता है और जब मैं इसे फिर से कोशिश करता हूं तो लक्ष्य निर्माण एंड्रॉइड 1.5 पर वापस सेट किया जाता है।

क्या मुझे कोई कदम या कुछ याद आ रहा है?

उत्तर

92

प्रोजेक्ट पर राइट क्लिक करें और "Properties" पर क्लिक करें। फिर बाईं ओर पेड़ से "एंड्रॉइड" का चयन करें। फिर आप दाईं ओर स्थित लक्ष्य संस्करण का चयन कर सकते हैं।

(लोकप्रिय टिप्पणी प्रति के रूप में नीचे नोट सुनिश्चित करें कि आपके गुणों, classpath और प्रोजेक्ट फ़ाइलें अन्यथा लिखने योग्य यह काम नहीं करेगा कर रहे हैं,),

+20

पता चला है मेरे गुण, classpath और प्रोजेक्ट फ़ाइलें unwritable के रूप में स्थापित किए गए थे पर क्लिक करें जो यही कारण है कि यह काम नहीं किया, अब काम करता है, धन्यवाद –

+3

ग्रहण के पुनरारंभ ने इसे मेरे लिए हल किया। – Warpzit

+3

मैंने इसी समस्या को मारा। स्रोत नियंत्रण ने फ़ाइलों को लिखने योग्य नहीं किया और स्विच को रोक दिया। आपको कोई भी चेतावनी या संकेत नहीं मिलता है एक समस्या है ... यह सिर्फ स्विच नहीं करता है। अगर दूसरों को इसका सामना करना पड़ता है, तो सुनिश्चित करें कि आप "स्रोत के लिए जांचें" या जो भी आपकी स्रोत नियंत्रण लाइब्रेरी में सही कार्रवाई है। –

3

खैर मैं कैसे ग्रहण में यह करने के लिए पर रयान कॉनरोड से सहमत है आपने सुनिश्चित किया है कि आपने अपना manifest.xml बदल दिया है?

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="8" /> 
3

फ़ाइल default.properties डिफ़ॉल्ट रूप से केवल पढ़ने के लिए है, जो मेरे लिए काम कर रहा है बदल रहा है।

11

यदि आप चींटी का उपयोग कर रहे हैं तो कमांड लाइन पर एक और तरीका है android.bat स्क्रिप्ट (विंडोज) या एंड्रॉइड स्क्रिप्ट (मैक) का उपयोग करना। यह $ SDK_DIR/उपकरण में है।

यदि आप कहते हैं,

android.bat update project --path . --target "android-8" 

यह आपके build.xml, AndroidManifest.xml, आदि पुन: उत्पन्न होगी

+0

+1 टिप: इन सभी चरणों के माध्यम से जाने के बाद, अपने ग्रहण को पुनरारंभ करें। यह चमत्कार कर सकता है। –

22
  1. आप किसी भी समय अपनी परियोजना के लिए अपने लक्ष्य बिल्ड बदल सकते हैं:

    पैकेज एक्सप्लोरर में प्रोजेक्ट पर राइट-क्लिक करें, गुण चुनें, एंड्रॉइड का चयन करें और फिर वांछित परियोजना लक्ष्य की जांच करें।

  2. संपादित AndroidManifest.xml फ़ाइल में निम्नलिखित तत्व (यह अपनी परियोजना रूट निर्देशिका में है)

    इस मामले में, कि हो जाएगा:

    <uses-sdk android:minSdkVersion="3" /> 
    <uses-sdk android:targetSdkVersion="8" /> 
    

    सहेजें यह

  3. अपनी परियोजना को पुनर्निर्माण करें।

    ,

  4. , मेनू पट्टी पर परियोजना के लिए क्लिक करें स्वच्छ का चयन करें ... अब परियोजना को फिर से चलाएँ।

    ठीक है, परियोजना के नाम पर क्लिक के रूप में चलाएं पर ले जाते हैं, और चुनें एंड्रॉयड आवेदन

वैसे, की समीक्षा करने Managing Projects from Eclipse with ADT उपयोगी होगा। विशेष रूप से एक एंड्रॉइड प्रोजेक्ट बनाने नामक हिस्सा।

+5

टिप के लिए – cimnine

+0

सहमत! जब तक ग्रहण पुनरारंभ नहीं हुआ तब तक मैं यह काम नहीं कर सका। – Pedro

+0

एंड्रॉइड स्टूडियो में, मुझे इन लाइनों को एक साथ मिला देना था। सुनिश्चित नहीं है कि यह एंड्रॉइड स्टूडियो के लिए विशिष्ट है, या यदि मैसेन्जर प्रारूप को पोस्ट करने के बाद से बदलाव की आवश्यकता है। उदाहरण: '<उपयोग-एसडीके एंड्रॉइड: minSdkVersion =" 16 "एंड्रॉइड: targetSdkVersion =" 21 "/>' –

1

मुझे यह समस्या भी थी। मेरे लिए क्या काम किया गया था पहले नए वांछित संस्करण की जांच करने से पहले पहले चयनित एसडीके संस्करण को अन-चेक करना था। फिर ठीक क्लिक करें।

3

समस्या तब होती है जब परियोजना में त्रुटियां होती हैं।

उदाहरण के लिए, यदि आपकी परियोजना 3.2 के लक्ष्य के साथ कॉन्फ़िगर की गई है लेकिन 3.2 पुस्तकालय उपलब्ध नहीं हैं, तो आप संस्करण को 4.0 में बदलने में सक्षम नहीं होंगे!

सामान्य (शायद क्रूर) समाधान का उपयोग मैं सही लक्ष्य के साथ एक नई परियोजना बनाने और नई परियोजना में स्रोत, res और प्रकट करने के लिए है।

अद्यतन:

  1. बदलें वे दोनों को प्रतिबिंबित करने के लिए सुनिश्चित करें कि सामान्य
  2. मैन्युअल project.properties और default.properties संपादित के रूप में निर्माण गुण के माध्यम से चयनित:

    यह काम करने के लिए लगता है वांछित लक्ष्य।

  3. परियोजना को बंद करें और फिर से खुल यह

मैं हमेशा एंड्रॉयड उपकरण चलाने | निर्माण लक्ष्य में कोई भी परिवर्तन करने के बाद परियोजना गुणों को ठीक करें।

1

जैसा माइक मार्ग कहता है। अपने प्रोजेक्ट में कुछ भी करने से पहले लक्ष्य बदलें जिसके लिए एंड्रॉइड जैसे उच्च लक्ष्य की आवश्यकता है: installLocation = "auto"।

6

इस समस्या को हल करने के तीन तरीके हैं।

  1. प्रोजेक्ट पर राइट क्लिक करें और "Properties" पर क्लिक करें। फिर बाएं से "एंड्रॉइड" का चयन करें। फिर आप दाईं ओर से लक्ष्य संस्करण का चयन कर सकते हैं।

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

  3. संपादित AndroidManifest.xml में निम्नलिखित तत्व फाइल

xml:

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="8" /> 
2

आप अपनी फ़ाइल में एक से अधिक "का उपयोग करता है-sdk" टैग नहीं होना चाहिए।रेफरी - docs

Use this syntax: 
    <uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 
0

सही परियोजना> गुण> android-> चुनिंदा लक्ष्य नाम --set target-- क्लिक करें ठीक

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