हैश स्ट्रिंग एंड्रॉइड -23 के साथ लक्ष्य खोजने में विफल


94

जब git से OpenStreetMapView बनाने की कोशिश की जा रही है: //github.com/osmdroid/osmdroid, मुझे यह त्रुटि मिलती है:

failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android

मैं इसे कैसे ठीक करूं? पिछले प्रश्नों के समान यह जाँचने का सुझाव है कि एंड्रॉइड 23 इंस्टॉल नहीं है, लेकिन मेरे मामले में, यह है।

नीचे कुछ प्रासंगिक जानकारी दी गई है:

ANDROID_HOME है D:\Users\myusername\AppData\Local\Android\sdk

D:\Users\myusername\AppData\Local\Android\sdk\platforms\ निर्देशिका \ android-23 \, (साथ ही android-19, android-21, android-22, android-MNC) शामिल है

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "org.osmdroid.example"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 16
        versionName "4.4-SNAPSHOT"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'

    }
    lintOptions {
        abortOnError false
    }
}


dependencies {
    compile 'android.support:compatibility-v4:23+'
    compile project(':osmdroid-android')
    //compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}

मैंने टारगेट बदलने की कोशिश की ।डिस्कवर्सन और कंपाइलडस्कवर्सन 22 तक। यह "एंड्रॉइड -23" के बजाय "एंड्रॉइड -22" में बदलने के लिए त्रुटि संदेश का कारण बनता है।

एसडीके प्रबंधक: यहां छवि विवरण दर्ज करें

जवाबों:


79

मेरे मामले में, समाशोधन कैच काम नहीं किया।

एसडीके प्रबंधक पर, "शो पैकेज विवरण" पर बॉक्स की जांच करना सुनिश्चित करें ; फिर आपको उस संस्करण के लिए "Google API" भी चुनना चाहिए जिसे आप इंस्टॉल करना चाहते हैं।

इसे स्थापित करें और फिर आपको ठीक होना चाहिए


2
यह काम किया। एसडीके प्रबंधक के समाप्त होने के बाद बिल्ड टूल डाउनलोड करना था, लेकिन निश्चित रूप से डिलीट .ग्रेडल फ़ोल्डर या अमान्य कैश को करने की आवश्यकता नहीं थी।
बिल मोट्

धन्यवाद! ठीक काम किया।
कारलोडोनज़


18

का जवाब इस सवाल का

ग्रैडल समय-समय पर बेवकूफ हो जाता है और कैश को मिटा देना ही एकमात्र उपाय है जो मैंने पाया है। आपको अपने उपयोगकर्ता होम फोल्डर के नीचे एक छिपा हुआ .gradle फ़ोल्डर मिलेगा और एक और जहाँ भी ऑउटड्रॉइड के लिए चेकआउट स्थान है।


3
मैंने फोल्डर को मिटा दिया, फिर से लगा दिया और अभी भी समस्या आ रही है
htafoya

13

मैंने एंड्रॉइड एसडीके प्रबंधक को खोलकर और सभी 23.xx संस्करणों के लिए बिल्ड टूल स्थापित करके मेरे लिए समस्या का समाधान किया।

स्क्रीनशॉट देखें।

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


यह किया! (मैक पर डेको का उपयोग करते हुए) धन्यवाद!
जेरेमीफ़

5

नोट: मुझे लगता है कि यह एंड्रॉइड स्टूडियो में बग हो सकता है।

  1. प्रोजेक्ट स्ट्रक्चर पर जाएं
  2. ऐप मॉड्यूल का चयन करें
  3. पहले टैब के तहत "गुण" Google API xx से उदाहरण के लिए संकलन एसडीके संस्करण को एपीआई एक्सएक्सएक्स में बदल दें (उदाहरण के लिए Google एपीआई 23 के बजाय एपीआई 23)
  4. ओके दबाओ
  5. जाने की प्रक्रिया के पूरा होने की प्रतीक्षा करें, मेरे मामले में मुझे इस बिंदु पर कोई त्रुटि नहीं मिली।

अब संकलित Sdk संस्करण को Google API xx पर वापस लाएं।

यदि यह काम नहीं करता है, तो:

  1. Google API (Google API xx के बजाय API xx) के साथ, बिल्ड टूल संस्करण को कम करें (जैसे Google API 23 और बिल्ड टूल संस्करण 0.0.0)
  2. ओके दबाएं और जाने की प्रक्रिया पूरी होने तक प्रतीक्षा करें
  3. अपने बिल्ड टूल संस्करण को वापस बदल दें, जो आपके बदलने से पहले था
  4. ओके दबाओ
  5. प्रक्रिया पूरी होने तक प्रतीक्षा करें।
  6. किया हुआ!

3

इन उल्लिखित निर्देशों के बाद काम करने के लिए लग रहा था:

संकेत: एसडीके प्रबंधक चलाकर खोलें: / पथ / से / Android / उपकरण / Android

आपको एंड्रॉइड -23 के लिए 1. "एसडीके प्लेटफॉर्म" की आवश्यकता होगी। 2. "एंड्रॉइड एसडीके प्लेटफॉर्म-टूल्स (नवीनतम) 3." एंड्रॉइड एसडीके बिल्ड-टूल्स "(नवीनतम)


3

एक ही नंबर के साथ एक ही मुद्दा था, यह मेरे लिए काम किया:

  1. शीर्ष पर त्रुटि संदेश पर क्लिक करें "ग्रैडल प्रोजेक्ट सिंक विफल" जहां पाठ ´ऑन संदेश दृश्य message कहता है

  2. निचले बाएँ कोने पर "संदेश ग्रेड सिंक" विंडो में, दिए गए समाधान पर क्लिक करें "लापता स्थापित करें ..."

  3. यदि आवश्यक हो तो 1 और 2 को दोहराएं

23:08 ग्रेड सिंक सिंक विफल रहा: हैश स्ट्रिंग 'android-26' के साथ लक्ष्य खोजने में विफल: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk

एंड्रॉइड एसडीके निचले बाएं कोने में एक समाधान प्रदान करता है एंड्रॉइड एसडीके निचले बाएं कोने में एक समाधान प्रदान करता है


कृपया उस मामले में अधिक जानकारी जोड़ें जहां आपकी छवि लिंक गायब हो जाती है, ताकि लिंक के मरने के बाद भी अन्य लोग उत्तर का अनुसरण कर सकें।
डेसस

2

इसने मेरे compileSdkVersionलिए 24 और 24 को बदलकर targetSdkVersionऔर बदलने के compileलिए काम कियाcom.android.support:appcompat-v7:24.1.0


2

इस समस्या के 2 समाधान हैं:

1) संबंधित Android एसडीके को टूल्स -> एंड्रॉइड -> एसडीके मैनेजर -> एसडीके टूल्स के माध्यम से डाउनलोड करें (सुनिश्चित करें कि आपके पास 'पैकेज विवरण दिखाएं') चेक किया गया है। आपका मामला Android 6.0 (Marshmallow / API स्तर 21) होगा

2) वैकल्पिक रूप से, अपनी build.gradleफ़ाइल खोलें और निम्नलिखित विशेषताओं को अपडेट करें:

  • compileSdkVersion
  • buildToolsVersion
  • targetSdkVersion

या तो आपके द्वारा इंस्टॉल किए गए एंड्रॉइड एपीआई के सबसे हाल के संस्करण के लिए / दूसरा इंस्टॉल किया गया संस्करण आप उपयोग करना चाहते हैं (हालांकि मैं हमेशा सामान्य कारणों से नवीनतम संस्करण के साथ जाने की सलाह दूंगा: बग फिक्स आदि)

यदि आप चरण 2 का अनुसरण कर रहे हैं, तो यह भी महत्वपूर्ण है कि यदि आपका ऐप इसका उपयोग कर रहा है, तो आपको Android समर्थन लाइब्रेरी संस्करण को अपडेट करना याद है। यह dependenciesआपकी बिल्ड फ़ाइल के अनुभाग में पाया जा सकता है और कुछ इस तरह दिखता है:

compile 'com.android.support:appcompat-v7:27.0.2'

( 27.0.2एपीआई स्तर के लिए सबसे हाल ही में समर्थन पुस्तकालय संस्करण के साथ बदलें जिसे आप अपने ऐप के साथ उपयोग करने का इरादा रखते हैं)



1

मेरे लिए कुछ भी काम नहीं किया। मैंने SDK पथ को नए SDK स्थान में बदल दिया और SDK.Its को पूरी तरह से काम करते हुए पुनः इंस्टॉल किया।


1

उपकरण> Android> SDK प्रबंधक।

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


मैं आमतौर पर ट्रेस जवाब का प्रशंसक नहीं हूं, लेकिन यह खूबसूरती से किया गया है। मेरे लिए सब कुछ हल किया।
ले मोट ज्यूस

धन्यवाद, @LeMotJuiced।
कूलमाइंड

1

विंडोज़ का उपयोग करते समय मेरे पास यह मुद्दा था। यह पता चला कि मेरे प्रोफाइल में एसडीके का स्थान मुद्दा था। इसलिए मुझे अपने एसडीके फ़ोल्डर को दस्तावेजों में स्थानांतरित करना पड़ा और फिर यह काम किया।


1

मेरा 26 के बारे में शिकायत कर रहा था। मैंने अपने फ़ोल्डर्स में देखा और 27 के लिए एक फ़ोल्डर पाया, लेकिन 26 नहीं। इसलिए मैंने अपनी बिल्ड.ग्रेड फ़ाइल को संशोधित किया, 26 को 27 के साथ बदल दिया। compileSdkVersion, targetSdkVersion, और कार्यान्वयन (उन संख्याओं को v: 7 में बदल दिया। : 27.02)। इससे मेरा त्रुटि संदेश बदल गया। फिर मैंने compileSdkVersion के अंतर्गत Android ब्रैकेट अनुभाग में buildToolsVersion "27.0.3" जोड़ा।

अब मेक प्रोजेक्ट बटन 0 संदेशों के साथ काम करता है।

अगला, मेरे कॉन्फ़िगरेशन में वास्तव में एक मॉड्यूल का चयन कैसे करें ताकि मैं इसे चला सकूं।


1

मेरे लिए समस्या यह थी कि मैंने 23 के बजाय compileSdkVersion '23' लिखा। उद्धरण समस्या थे।


1

बिल्ड कंसोल में निर्दिष्ट लिंक से विशिष्ट एंड्रॉइड रिलीज़ डाउनलोड करें।


1

यह कविता मेरे बाद हल हो गई Run as administratorहैAndorid Studio


0

समस्या इसलिए होती है क्योंकि आप जो कोड चला रहे हैं वह पुराने API स्तर में बनाया गया था, और आपका वर्तमान SDK प्रबंधक उन्हें चलाने का समर्थन नहीं करता है। तो निम्नलिखित की कोशिश करो; 1. एसडीके प्रबंधक का समर्थन करें जो एपीआई स्तर 23 का समर्थन करता है।> एसडीके प्रबंधक,> एंड्रॉइड एसडीके पर जाएं, फिर एपीआई 23 का चयन करें और इंस्टॉल करें। 2. सेकंड विकल्प आपके बिल्ड.ग्रेड ऐप मॉड्यूल को अपडेट करने के लिए है, जो आपके वर्तमान में समर्थित एपीआई स्तर पर compileSdkVersion, संकलन और अन्य नंबरों को बदलने के लिए है।

नोट: कृपया एपीआई और रिवीजन नंबरों की जांच करें और उन्हें बिल्कुल बदलें। अन्यथा आपकी परियोजना सिंक्रनाइज़ नहीं होगी


0

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

उसके शीर्ष पर, आप मिलान के लिए अपना निर्माण पथ बदलना चाहते हैं।

थोड़ा संबंधित, नवीनतम अपडेट तब संकलित करने में सक्षम होते हैं जब मैंने कंपाइलएसडीके के लिए 28 तक सभी तरह के अपडेट को मजबूर किया, और Google Play से नई एपीआई 26 मिनट की आवश्यकता तक ही नहीं। यह हालांकि निर्भरता से संबंधित है, और आपका प्रभावित नहीं कर सकता है

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