Android प्रोजेक्ट पर लक्ष्य निर्माण कैसे बदलें?


82

मेरे पास वर्तमान में ग्रहण में एक Android परियोजना है।

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

अब मैं इसे बदलना चाहता हूं ताकि इसमें 3 का minSdk और 8 का targetSdk हो।

ऐसा करने के लिए मैं देखता हूं कि मुझे सबसे नए एसडीके (2.2) के खिलाफ निर्माण करना चाहिए

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

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

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

जवाबों:


95

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

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


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

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

DEFAULT विकल्प सेट करने का कोई तरीका? मल्टीपल
एपीके के साथ

@DonalRafferty यह कैसे जांचें कि क्या वे लिखने योग्य हैं या नहीं? और उन्हें लेखन योग्य कैसे बनाया जाए?
मुहम्मद बाबर

@ मुहम्मद बाबर मैं विजुअल सोर्स सुरक्षित का उपयोग कर रहा था जो स्वचालित रूप से केवल रीड फाइल बना रहा था। मैंने फ़ाइलों पर केवल पढ़ने के लिए बॉक्स को अनचेक किया, मैं उस समय एक विंडोज़ मशीन का उपयोग कर रहा था।
डोनाल्ड रफ़रती

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

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

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

    इस मामले में, यह होगा:

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

    बचाओ

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

    मेनू बार पर प्रोजेक्ट पर क्लिक करें, क्लीन सेलेक्ट करें ...

  4. अब, प्रोजेक्ट को फिर से चलाएँ।

    राइट क्लिक प्रोजेक्ट का नाम, रन के रूप में आगे बढ़ें, और Android एप्लिकेशन का चयन करें

वैसे, एडीटी के साथ ग्रहण से प्रबंध परियोजनाओं की समीक्षा करना सहायक होगा। विशेष रूप से एक हिस्सा जिसे एंड्रॉइड प्रोजेक्ट बनाना कहा जाता है।


5
टिप: इस सभी चरणों से गुजरने के बाद, अपने ग्रहण को पुनः आरंभ करें। यह चमत्कार कर सकता है।
23

माना! मुझे यह काम तब तक नहीं मिला जब तक कि ग्रहण को फिर से शुरू नहीं किया गया।
पेड्रो

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

@Alan क्या मैं सघन हूँ, लेकिन जहाँ पृथ्वी पर यू क्लिक करते हैं कि 1 बिंदु ... पैकेज एक्सप्लोरर ... मुझे कहीं भी कोई गुण दिखाई नहीं देता है! : - (
दारिउज़

11

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

अगर आप कहते हैं,

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

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


6

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

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

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

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

xml:

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

3

खैर मैं रयान कॉनराड के साथ सहमत हूं कि इसे ग्रहण में कैसे करना है, क्या आपने सुनिश्चित किया है कि आपने अपना मेनिफ़ेस्ट बदल दिया है। xml?

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

3

प्रॉब्लम कभी-कभी प्रॉब्लम होने पर होती है।

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

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

अपडेट करें:

यह काम करने लगता है:

  1. बिल्ड गुणों के माध्यम से चयनित को सामान्य रूप से बदलें
  2. मैन्युअल रूप से संपादित करें project.properties और default.properties सुनिश्चित करने के लिए कि वे दोनों वांछित लक्ष्य को दर्शाते हैं।
  3. प्रोजेक्ट को बंद करें और इसे फिर से खोलें

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


3

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


2

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

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

1

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


1

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


0

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


0

2018 के अनुसार, टार्गेटवॉक वर्सन को आपके app/build.gradleनिम्नलिखित तरीके से सेट किया जा सकता है :

android {
    compileSdkVersion 26
    buildToolsVersion '27.0.3'

    defaultConfig {
       ...
       targetSdkVersion 26
    }
    ...
}

यदि आप एसडीके लक्ष्य के रूप में 26 चुनते हैं, तो https://developer.android.com/about/versions/oreo/android-8.0-migration का पालन करना सुनिश्चित करें


0

29 पाने के लिए- android 10:

उपकरण> एसडीके प्रबंधक पर क्लिक करें।

एसडीके प्लेटफार्मों टैब में, एंड्रॉइड 10 (29) का चयन करें।

एसडीके टूल्स टैब में, एंड्रॉइड एसडीके बिल्ड-टूल्स 29 (या उच्चतर) का चयन करें।

इंस्टॉल शुरू करने के लिए ओके पर क्लिक करें।

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