Android स्टूडियो - लक्ष्य Android -18 खोजने में विफल


94

मुझे एंड्रॉइड स्टूडियो 0.2.3 के साथ एक समस्या है।

जब मैं अपनी परियोजना को चलाता हूं तो निर्माण रुक जाता है और संदेश दिखाई देता है जो कहता है:

ग्रेड: कार्य के लिए निष्पादन विफल रहा ': AppName : compileDebugAidl'।
> लक्ष्य Android -18 खोजने में विफल

हालाँकि मैंने एंड्रॉइड 4.3 (एपीआई 18) के एसडीके प्लेटफॉर्म को स्थापित किया है और मैंने सभी एसडीके को फिर से स्थापित करने का प्रयास किया है। मैंने ANDROID_HOMEसिस्टम चर में चर भी जोड़ा है ।

इस त्रुटि का स्रोत क्या प्रतीत होता है?


प्रोजेक्ट के लिए आपका न्यूनतम लक्ष्य क्या है?
डेव अल्परोविच

एंड्रॉइड 2.3.3 (एपीआई 10)
रॉबर्टो 9696 6'13

1
ANDROID_HOME चर को मेरे .bash_profile में मेरे Android स्टूडियो sdk स्थान पर सेट करें (जहाँ मैंने v18 डाउनलोड किया) मेरे लिए यह तय किया!
डैनियल स्मिथ

मैंने अपने उपयोगकर्ता के घर पथ में
डियाट्रिटिक्स किया

जवाबों:


118

मुझे लगता है कि आपके पास एंड्रॉइड -18 एसडीके स्थापित नहीं हो सकता है। टूल> एंड्रॉइड> एसडीके मैनेजर पर जाएं और देखें कि एंड्रॉइड 4.3 (एपीआई 18) स्थापित है या नहीं।


10
वास्तव में, जब मुझे समस्या थी, तो एंड्रॉइड -18 एसडीके स्थापित किया गया था, लेकिन मुझे लगता है कि एंड्रॉइड स्टूडियो ने इसका पता नहीं लगाया। मैंने एसडीके और स्टूडियो को अनइंस्टॉल और पुनः इंस्टॉल करके हल किया है।
राबर्टोएव 9696

3
जब मुझे एक समान त्रुटि मिली, तो बस एंड्रॉइड स्टूडियो को पुनरारंभ करना पूर्ण रीइंस्टॉल करने के बजाय पर्याप्त था।
कोड-अपरेंटिस

1
मैक को फिर से शुरू करना केवल एक चीज थी जो इंटेलीज ने मेरे लिए नए स्थापित एसडीके को देखा।
15

50

मैंने 18 से 17 तक ग्रेडलेबिल्ट फ़ाइल compileSdkVersionमें परिवर्तन करके समस्या का हल किया ।

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

बहुत बढ़िया। मुझे लगता है कि अगर आप अपने न्यूनतम लक्ष्य को आगे बढ़ाते हैं तो वही पूरा हो सकता है। वास्तव में, यह संभवतः एक 2.3.3
डेव अल्परोविच

3
यह वास्तव में समस्या का हल नहीं है, खासकर यदि आप केवल 18+ में उपलब्ध सुविधाओं का उपयोग करने की कोशिश कर रहे हैं
डैनियल स्मिथ

आप इसे कैसे बनाते हैं इसके बजाय केवल नवीनतम एसडीके का उपयोग करें? मेरे पास इस लाइब्रेरी के साथ एक समान समस्या है: github.com/devunwired/custom-view-examples , और हालांकि मैंने इसी तरह के कदम उठाए हैं, मुझे यह त्रुटि मिलती है।
Android डेवलपर

10

चरण 1) Android SDK प्रबंधक प्रारंभ करें

androidनीचे कुछ कमांड के साथ ,

$ /usr/local/android-studio/sdk/tools/android

चरण 2) एपीआई 18 का पता लगाएं

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

चरण 3) एंड्रॉइड 4.3 (एपीआई 18) का चयन करें और पैकेज स्थापित करें।


5

एंड्रॉइड स्टूडियो में मेरे लिए क्या काम किया (0.8.1):

  1. प्रोजेक्ट नाम पर राइट क्लिक करें और मॉड्यूल सेटिंग्स खोलें
  2. एसडीके स्थानों को सत्यापित करें एसडीके
  3. ग्रेड और प्लगइन संस्करण सत्यापित करें (उपयोग करने के लिए उचित संस्करण के लिए त्रुटि संदेश संकेत की समीक्षा करें) Gradke
  4. एप्लिकेशन मॉड्यूल पर Android-L (नवीनतम) के लिए संकलन SDK संस्करण सेट करें
  5. बिल्ड टूल्स संस्करण को सबसे बड़े उपलब्ध मूल्य पर सेट करें (मेरे मामले में 20.0.0) बिल्ड

UI के माध्यम से होने वाले ये परिवर्तन अन्य उत्तरों में दर्शाए गए समान परिवर्तन करते हैं लेकिन आगे बढ़ने का एक बेहतर तरीका है क्योंकि बंद होने पर, सभी उपयुक्त फ़ाइलों (वर्तमान और भविष्य) को स्वचालित रूप से अपडेट किया जाएगा (जो कि उन जगहों से टकराव होने पर मददगार होता है, जहां समस्याएँ हो सकती हैं) )।

एनबी: इवेंट लॉग की समीक्षा करना और यह नोट करना बहुत महत्वपूर्ण है कि एंड्रॉइड स्टूडियो ऐसे मुद्दों को हल करने के लिए वैकल्पिक तरीकों पर उपयोगी संदेश प्रदान करता है।


3

धन्यवाद रॉबर्टोएवी 96।

तुम मेरे नायक हो। लेकिन यह पर्याप्त नहीं है। मेरे मामले में, मैंने दोनों compileSdkVersion, और buildToolsVersion को बदल दिया। अब यह काम करता है। उममीद है कि इससे मदद मिलेगी

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }

2

यदि आपको समस्या थी, तो SDK प्रबंधक को खोला, अनुरोधित अपडेट्स को स्थापित किया, Android Studio पर वापस लौटा और समस्या फिर से थी, फिर भी यह जानने के लिए पढ़े कि किसी और की कोशिश कर रहा है।

ग्रैडल स्वचालित रूप से चलेगा और संभावना है कि आपकी समस्या खत्म हो जाएगी। आपको संभवतः उचित एसडीके उपकरण पैकेज स्थापित करने के लिए कहा जाएगा, जो आपके एसडीके प्रबंधक में दूसरे टैब के तहत पाया जाता है (एसडीके एसडीके टूल के समान नहीं हैं, वे पूरक पैकेज हैं)।

आपको उपकरण पैकेज का शिकार करने की भी आवश्यकता नहीं है, यदि आप त्रुटि संदेश के तहत लिंक पर क्लिक करते हैं, तो एंड्रॉइड स्टूडियो को स्वचालित रूप से पैकेज को स्थापित करने के लिए एसडीके प्रबंधक को कॉल करना चाहिए।

एंड्रॉइड स्टूडियो को फिर से शुरू करें और यदि आप वर्कअराउंड का प्रयास करते हैं तो आपको ऊपर और बहुत तेजी से चलना चाहिए।

विकल्प और विन्यास के साथ गड़बड़ करने से पहले अपने आवेदन को पुनः आरंभ करें।


1

अपने Studio Project में Local.properties फ़ाइल की जाँच करें। संभावना है कि संपत्ति sdk.dir गलत फ़ोल्डर को इंगित करती है यदि आपने पूर्व-स्टूडियो युग से पिछले एंड्रॉइड एसडीके को सेट / कॉन्फ़िगर किया था। मेरे मामले में यह समाधान था।


0

एंड्रॉइड स्टूडियो को आज़माते समय मुझे यही समस्या थी। मेरे पास पहले से ही एसडीके 18 के तहत एडीटी पर चलने वाली परियोजनाएं थीं। प्रकट फ़ाइलों को हैक करने की कोई आवश्यकता नहीं है।

द्वारा निर्धारित:

निर्यात ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

यदि आपके पास एडीटी स्थापित नहीं है, और बस एसडीके चाहते हैं, तो ऐसा लगता है कि एक अच्छा समाधान सब कुछ स्थापित करना है और फिर एंड्रॉइड स्टूडियो को बस पैक एसडीके को इंगित करना है।

सीडी पथबॉन्डल

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

unzip * .zip

जैसा कि किसी और ने कहा, आपको स्टूडियो चलाने से पहले वांछित पैकेजों को स्थापित करने के लिए एसडीके प्रबंधक को चलाने की आवश्यकता हो सकती है।


0

जब मैं ग्रहण, एंड्रॉइड स्टूडियो और स्टैंडअलोन एंड्रॉइड एसडीके दोनों स्थापित किया था, तो मुझे एक समान समस्या हुई थी (समस्या जहां झूठ बोलती है जहां एवीडी प्रबंधक लक्ष्य चित्र नहीं पा सकता था)। मैं एंड्रॉइड डेवलपमेंट के लिए एक्लिप्स का उपयोग कर रहा था, लेकिन एंड्रॉइड स्टूडियो में चला गया हूं, और जल्दी से पाया गया कि एंड्रॉइड स्टूडियो मेरे पहले बनाए गए AVDs को नहीं ढूंढ सका।

समस्या संभावित रूप से झूठ हो सकती है कि एंड्रॉइड स्टूडियो स्वयं एंड्रॉइड एसडीके देख रहा है (सी में पाया गया: \ Users \ username \ AppData \ Local \ Android \ Android-studio \ sdk) और पहले से स्थापित स्टैंडअलोन एसडीके नहीं, जिसे मैंने स्थापित किया था C: \ adt \ sdk पर।

Android Studio के SDK फ़ोल्डर का नामकरण, C: \ Users में ... (केवल इसका नाम बदलें, बस मामले में चीजें टूटने के बाद) फिर Android Studio SDK स्थान और एक स्टैंडअलोन Android SDK के बीच एक प्रतीकात्मक लिंक बनाकर इस समस्या को हल करता है।

मैंने केवल प्रतीकात्मक लिंक बनाने के लिए टेडियम को बाहर निकालने के लिए लिंक शेल एक्सटेंशन ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) का भी उपयोग किया ।


0

यह तब भी होगा जब आपने compileSdkVersion = 22इसके बजाय उदाहरण के लिए (जैसा कि "नया नया" एंड्रॉइड बिल्ड सिस्टम में उपयोग किया जाता है) लिखा है compileSdkVersion 22


0

आप समस्या को हल कर सकते हैं बदलने में compileSdVersion Grandle.build फ़ाइल में 18 से wtever SDK स्थापित है ..... BUTTTTT

  1. यदि आप 18 से 17 जैसे एसडीके संस्करणों में वापस जाने की कोशिश कर रहे हैं, तो आप 18 या 18+ में उपलब्ध सुविधा का उपयोग नहीं कर सकते

  2. यदि आप अपनी परियोजना (एंड्रॉइड स्टूडियो के लिए ग्रहण) को माइग्रेट कर रहे हैं, तो निश्चित रूप से आपके पास अपने मौजूदा एक्लिप्स प्रोजेक्ट में build.gradle फ़ाइल नहीं है।

तो, एसडीके संस्करण को स्थापित करने या न करने के लिए एकमात्र उपाय यह है कि आप को लक्षित कर रहे हैं, यदि नहीं तो स्थापित करें।

त्रुटि: कारण: हैश स्ट्रिंग 'android-19' के साथ लक्ष्य खोजने में विफल: C: \ Users \ setia \ AppData \ Local \ Android \ sdk


0

हैश स्ट्रिंग 'एंड्रॉइड -18' के साथ लक्ष्य एसडीके स्तर 18 के अनुरूप है। आपको एसडीके प्रबंधक से एसडीके 18 स्थापित करने की आवश्यकता है।

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