एपीआई स्तर Android स्टूडियो बदल रहा है


414

मैं एंड्रॉइड स्टूडियो में एपीआई 12 से एपीआई 14. में न्यूनतम एसडीके संस्करण को बदलना चाहता हूं। मैंने इसे घोषणापत्र फ़ाइल में बदलने की कोशिश की है, अर्थात।

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

और परियोजना के पुनर्निर्माण, लेकिन मैं अभी भी कुछ त्रुटियों को फेंक Android Android IDE मिलता है। मुझे लगता है कि मुझे 'प्रोजेक्ट प्रॉपर्टीज़' में मिन एसडीके को सेट करना होगा या ऐसा ही कुछ होगा ताकि आईडीई बदलाव को पहचान सके, लेकिन मुझे यह नहीं मिल रहा है कि यह एंड्रॉइड स्टूडियो में कहां किया जाता है।


1
क्या है कि कुछ त्रुटियाँ हैं? हम बिना लॉग
Arash GM

1
वे संकलन त्रुटियाँ नहीं हैं। यह IDE एक लाल रेखांकन दे रहा है जब मैं लेआउट xml में `GridLayout 'का उपयोग करने की कोशिश कर रहा हूं, अर्थात, मुझे बता रहा है कि न्यूनतम एपीआई स्तर 14 की आवश्यकता है। इसलिए, एंड्रॉइड स्टूडियो में कहीं न कहीं होना चाहिए जहां आप प्रोजेक्ट बनाने के बाद न्यूनतम एपीआई स्तर सेट कर सकते हैं। मैंने ग्रहण के लिए समान पोस्ट देखे हैं, लेकिन एंड्रॉइड स्टूडियो के लिए नहीं।
जेम्स बी

क्या आपने एपीआई स्तर 14 एसडीके पैकेज को संस्थापित किया है?
रामराल

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

पोस्ट अपने Logcat। और इसे बदलने के लिए MinSDKVersionयह सबसे सरल उपाय है, जिसे आप पहले ही आजमा चुके हैं .. iechange inManifest
मितेश शाह

जवाबों:


582

जब आप किसी मौजूदा प्रोजेक्ट में अपने minSdkVersion को अपडेट करना चाहते हैं ...

  1. अद्यतनbuild.gradle(Module: app) - सुनिश्चित करें कि ग्रेडल स्क्रिप्ट के तहत एक है और यह नहीं है build.gradle(Project: yourproject)

Build.gradle का एक उदाहरण:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. सिंक सिंकेल बटन (रिफ्रेश ऑल ग्रेडेल प्रोजेक्ट्स भी काम करता है)

एंड्रॉइड स्टूडियो में शुरुआती के लिए "सिंक सिंकेल बटन" टूल -> एंड्रॉइड -> सिंक प्रोजेक्ट के साथ ग्रैडल फाइल "प्रोजेक्ट का पुनर्निर्माण करें" बिल्ड -> पुनर्निर्माण प्रोजेक्ट

  1. परियोजना का पुनर्निर्माण

बाद अद्यतन करने build.gradle की minSdkVersion, आप बटन पर क्लिक करने Gradle फाइल "(Gradle फाइलों के साथ सिंक परियोजना") सिंक करने के लिए है। इससे मार्कर साफ हो जाएगा।

अप्रोच फ़ाइल में एसडीके स्तरों के लिए किसी भी संदर्भ को हटाने के लिए, उदाहरण के लिए, मेनिफ़ेस्ट। xml अपडेट करना , एंड्रॉइड स्टूडियो में अब आवश्यक नहीं है।


7
मेरे प्रोजेक्ट का बिल्ड.ग्रेड खाली है? अपडेट करने के लिए सिंटैक्स क्या है? --- Ooops, दो build.gradle फाइलें हैं। मैंने पाया कि -> src में संस्करण हैं, आदि
mobibob 18

4
इस सलाह का उपयोग करते हुए, मैं चीजों को सिंक करने में कामयाब रहा, लेकिन संकलन के त्रुटि मुक्त होने से पहले मुझे एंड्रॉइड स्टूडियो को बाहर करना पड़ा। मैंने कई छोटे कदम उठाए, इसलिए मुझे नहीं पता कि वास्तव में जरूरी कदम क्या था।
मोबिोबोब

5
उन्होंने इसे एक गेंद में दर्द क्यों बना दिया है? ग्रहण को याद करने के लिए लगता है कि मुझे केवल एक ही स्थान पर यह करना था ...
डीन वाइल्ड

1
@DeanWild एंड्रॉइड स्टूडियो में एक ही स्थान पर है। मैनिफ़ेस्ट फ़ाइल में API स्तरों के बारे में भूल जाते हैं।
सोती

2
एंड्रॉइड स्टूडियो "शुरुआती सिंक बटन" में शुरुआती के लिए Tools -> Android -> Sync Project with Gradle Files"पुनर्निर्माण परियोजना" में स्थित हैBuild -> Rebuild Project
सीजीआर

169

Android स्टूडियो उपयोगकर्ताओं के लिए:

  1. ऐप डायरेक्टरी पर राइट क्लिक करें
  2. "मॉड्यूल सेटिंग" विकल्प चुनें
  3. ADK प्लेटफ़ॉर्म को आप की आवश्यकता के अनुसार बदलें
  4. अप्लाई पर क्लिक करें

ग्रेडेल स्वचालित रूप से परियोजना का पुनर्निर्माण करेगा।


3
ऊपर दिया गया समाधान, मेरे लिए, सबसे अच्छा तरीका है। उपकरण को सभी आवश्यक परिवर्तनों को करने दें ताकि आप खुद को अलग-अलग फ़ाइलों के साथ फ़िडलिंग कर सकें, चीजों को खराब करने या महत्वपूर्ण विवरणों को भूल जाने का जोखिम उठा सकें।
गीर्टेवेक

2
यह स्टूडियो 0.8.2 में काम नहीं करता है। आप सेटिंग्स बदल सकते हैं और aplly दबा सकते हैं, लेकिन स्टूडियो इसे अनदेखा करते हैं। <br/> समाधान: - Android स्टूडियो बंद करें - "/app/build.gradle" संपादित करें - SDK-MinVersion प्रविष्टि बदलें - Android स्टूडियो ग्रैडल स्वचालित रूप से पुनः आरंभ करें
मार्टिन

स्टूडियो 1.4 में आपको "फ्लेवर्स" टैब में देखना होगा। देखें प्रियांकवेक्स का जवाब।
यानिक

स्टूडियो 3.5 में, आपको "डिफ़ॉल्ट कॉन्फ़िगरेशन" टैब पर क्लिक करने की आवश्यकता है। जायके टैब किसी भी अधिक मौजूद नहीं है।
सूम कोई नहीं

135

जैसा कि अब एंड्रॉइड स्टूडियो स्थिर है, इसे करने का एक आसान तरीका है।

  1. अपनी परियोजना फ़ाइल पर राइट क्लिक करें
  2. "मॉड्यूल सेटिंग खोलें" चुनें
  3. "जायके" टैब पर जाएं।

यहां छवि विवरण दर्ज करें

  1. ड्रॉप डाउन सूची से न्यूनतम एसडीके संस्करण का चयन करें

PS: हालाँकि इस सवाल का जवाब पहले ही दिया जा चुका था, लेकिन Android Studio ने अपनी स्थिर रिलीज से थोड़ा बदलाव किया है। तो एक आसान सीधे आगे रास्ता किसी भी नए उत्तर साधक को यहां उतरने में मदद करेगा।


1
ग्रेडिंग फ़ाइलों को संपादित करना मेरे लिए काम नहीं करता था, लेकिन इसने किया। धन्यवाद!
Al0x

1
यह फिर से बदल गया है: "जायके" टैब अब और नहीं है। इसके बजाय, चरण 3 पर, प्रोजेक्ट सेटिंग्स क्षेत्र में मॉड्यूल क्लिक करें फिर API संस्करण का चयन करने के लिए प्रोजेक्ट स्तर ड्रॉप डाउन बॉक्स का उपयोग करें। यह मिनिमम एपीआई वर्जन को सेट करने के समान नहीं है, बल्कि एप को बनाने के लिए उपयोग किया जाएगा।
हैम्क्स ०r

यह स्वीकृत उत्तर होना चाहिए। Android Studio का नया संस्करण कम से कम
विवेकानंद

3
मुझे ड्रापडाउन में केवल एपी 23 मिलता है ... मुझे एपी 10 की आवश्यकता है
शासनकाल ।85

1
थोड़ा सा? यह फ़ेकिंग आईडीई संस्करणों के बीच बहुत से बदलाव करता है, जिससे पुराने कोड को चलाने में बहुत अधिक टूटता है। Microsoft द्वारा अनुकरणीय पिछड़ी संगतता की विरासत की तुलना में बहुत ही दयनीय है।
user30478

10

Android स्टूडियो में आप आसानी से दबा सकते हैं:

  1. Ctrl+ Shift+ Alt+ S
  2. यदि आपके पास एक नया संस्करण है android studio, तो पहले ऐप पर दबाएं। फिर, निम्नानुसार चरण तीन के साथ जारी रखें।
  3. विकल्पों की एक गुच्छा के साथ एक विंडो खुलेगी
  4. जायके पर जाएं और वास्तव में आपको इसकी आवश्यकता है

आप versionCodeवहां अपना ऐप भी बदल सकते हैं ।


6

में build.gradleपरिवर्तन minSdkVersion 13करने के लिए minSdkVersion 8यही तुम सब करने की जरूरत है। मैंने केवल ऐसा करके अपनी समस्या को हल किया।

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

6

इस उत्तर के अनुसार , आप सिर्फ minsdkversion को मेनिफ़ेस्ट.xml में शामिल नहीं करते हैं, और बिल्ड सिस्टम बिल्ड.gradle फ़ाइल से मानों का उपयोग करेगा और जानकारी को अंतिम apk में डाल देगा।

क्योंकि बिल्ड सिस्टम को वैसे भी इस जानकारी की आवश्यकता है, यह समझ में आता है। आपको इस मान को दो बार परिभाषित करने की आवश्यकता नहीं है।

आपको build.gradleफ़ाइल बदलने के बाद बस प्रोजेक्ट को सिंक करना होगा , लेकिन Android Studio 0.5.2 बिल्ड के ऊपर एक येलो स्टेटस बार प्रदर्शित करता है।

कम से कम दो build.gradleफ़ाइलों पर भी ध्यान दें : एक मास्टर और एक ऐप / मॉड्यूल के लिए। बदलने के लिए एक एप्लिकेशन / मॉड्यूल में है, इसमें पहले से ही minSdkVersionएक नई उत्पन्न परियोजना में एक संपत्ति शामिल है ।


5

यदि आपको आधार प्लेटफ़ॉर्म SDK के बदले Google API के लिए SDK लक्ष्य निर्दिष्ट करने में समस्याएँ हो रही हैं, तो बस इसे बदल compileSdkVersion 19देंcompileSdkVersion "Google Inc.:Google APIs:19"


5

नवीनतम Android Studio v2.3.3 (11 अक्टूबर, 2017) के लिए:
1. Viewमेनू बार पर
क्लिक करें 2. ओपन मॉड्यूल सेटिंग्स
3. ओपन Flavorsटैब पर क्लिक करें
। न्यूनतम Sdkसंस्करण चुनें जिसकी आपको आवश्यकता है
आईडीई प्रोजेक्ट स्ट्रक्चर विंडो 6. क्लिक करें ठीक है


4

मैनिफ़ेस्ट अपडेट करने के साथ-साथ मॉड्यूल की build.gradleफ़ाइल को भी अपडेट करें (यह मेनिफ़ेस्ट के ठीक नीचे प्रोजेक्ट फलक में सूचीबद्ध है - यदि इसमें कोई minSdkVersionकुंजी नहीं है, तो आप गलत को देख रहे हैं, जैसा कि कुछ है)। एक पुनर्निर्माण और चीजें ठीक होनी चाहिए ...


3

Android स्टूडियो में build.gradle खोलें और निम्न अनुभाग को संपादित करें:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

यहां आप 12 से 14 तक minSdkVersion बदल सकते हैं


1

प्रकट में minSdkVersion को बदलना आवश्यक नहीं है। यदि आप इसे ढाल बिल्ड फ़ाइल में बदलते हैं, जैसा कि नीचे देखा गया है, तो आप उसे पूरा करते हैं जो आपको करने की आवश्यकता है।

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

0

मेरे लिए जो काम किया गया वह था: (राइट क्लिक) प्रोजेक्ट-> एंड्रॉइड टूल-> स्पष्ट लिंट मार्कर। हालांकि किसी कारण से मैनिफेस्ट पुराने (निचले) न्यूनतम एपीआई स्तर पर वापस आ गया, लेकिन मैंने इसे नए (उच्चतर) एपीआई स्तर पर वापस बदल दिया और कोई लाल त्रुटि रेखांकित नहीं की गई और परियोजना अब नए न्यूनतम एपीआई स्तर का उपयोग करती है।

संपादित करें: क्षमा करें, मैं देख रहा हूं कि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे थे, न कि ग्रहण का। लेकिन मुझे लगता है कि स्टूडियो में एक समान 'स्पष्ट लिंट मार्कर' है और यह समस्या को हल कर सकता है।



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