हैश स्ट्रिंग 'android-25' के साथ लक्ष्य खोजने में विफल


88

मेरे पास एंड्रॉइड स्टूडियो 2.2 है। मैं एक परियोजना खोलने की कोशिश कर रहा हूं, लेकिन मुझे "हैश स्ट्रिंग 'एंड्रॉइड -25' के साथ लक्ष्य खोजने में असफलता मिली।" त्रुटि संदेश के नीचे मुझे एक लिंक दिखाई दे रहा है "लापता प्लेटफ़ॉर्म स्थापित करें और सिंक प्रोजेक्ट"। यदि मैं इस लिंक पर क्लिक करता हूं, तो मुझे एक और त्रुटि मिलती है, जो कहती है

"निम्नलिखित पैकेज उपलब्ध नहीं हैं: - पैकेज आईडी प्लेटफॉर्म; एंड्रॉइड -25"।

एंड्रॉइड एसडीके टूल में, मैं "एंड्रॉइड 7.0" (एपीआई स्तर 24) पहले से ही स्थापित देख सकता हूं। एंड्रॉइड वर्जन और इसके एपीआई स्तरों के बारे में विवरण की जाँच करने पर, मैंने पाया कि एंड्रॉइड नौगट में एपीआई स्तर 24-25 है। मैं जानना चाहूंगा कि मैं API24 से 25 तक एसडीके को कैसे अपडेट कर सकता हूं?


यदि आप एसडीके प्रबंधक पर एपीआई स्तर 25 के लिए एसडीके नहीं पा सकते हैं, तो आप एपीआई स्तर 24 को संकलन करने के लिए सेट कर सकते हैं एसडीकेडवर्सन, बिल्डटूलवर्सन और लक्ष्यस्ड्रोवर्सन या एंड्रॉइड स्टूडियो 2.2.2 को अभी अपडेट करें।
— किम्केविन

एंड्रॉइड स्टूडियो को 2.2.3 पर अपडेट करें
— phnnn

मुझे आश्चर्य है कि यह उपयोगकर्ता को इसे अपडेट करने के लिए क्यों मजबूर करता है? इस बीच उत्पादन कोड ही नहीं हर कोई नवीनतम संस्करण का उपयोग करता है ....
— gumuruh

जवाबों:


120

आपको कुछ भी अपडेट करने की आवश्यकता नहीं है। बस एंड्रॉइड एसडीके प्रबंधक से एपीआई 25 के लिए एसडीके डाउनलोड करें या एंड्रॉइड स्टैंडअलोन एसडीके प्रबंधक लॉन्च करके। त्रुटि अनुपलब्ध प्लेटफ़ॉर्म के लिए है न कि लापता टूल के लिए।एंड्रॉइड एसडीके मैनेजर एंड्रॉइड स्टूडियो 2.2.2


1
मैं समझता हूं कि मैं एसडीके प्रबंधक के माध्यम से एपीआई 25 डाउनलोड कर सकता हूं, लेकिन एसडीके प्रबंधक एपीआई 25 नहीं दिखाता है। मुझे नहीं लगता कि एपीआई 25 एसडीके प्रबंधक में सूचीबद्ध है, न ही यह मुझे नया एपीआई चुनने की अनुमति दे रहा है।
— कुरियोज़

2
मुझे उबंटू में एक ही मुद्दे का सामना करना पड़ा। मैं कमांड लाइन का उपयोग करके कैसे स्थापित करूं?
— मूसा लियाओ GZ

कृपया देखें (मंच 25 के लिए पूर्व दिया गया है): लिंक
— अनुजा कोठेकर

1
एंड्रॉइड स्टूडियो 2.3 में "लॉन्च स्टैंडअलोन एसडीके प्रबंधक" लिंक को हटा दिया गया था। और मैं एंड्रॉइड एसडीके मैनेजर के माध्यम से 25 नहीं कर सका। मुझे क्या करना चाहिए?
— ज़ोलबयार

आप कमांड लाइन का उपयोग करके स्थापित कर सकते हैं। लिंक ऊपर टिप्पणी में दिया गया है
— अनुजा कोठेकर

28

खैर, मैं इस मुद्दे से पीड़ित था लेकिन आखिरकार मुझे इसका हल मिल गया।

समस्या यहाँ शुरू होती है: ["लापता प्लेटफ़ॉर्म स्थापित करें और सिंक प्रोजेक्ट" (लिंक) काम नहीं करता है और सिंक सिंक विफल हुआ है]

समस्या स्रोत: बस बाहर की जाँच करें app -> src-build.gradleऔर आप मापदंडों मिलेगा

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

नोट: आप इन मापदंडों को अलग-अलग मानों के साथ पा सकते हैं जैसे compileSdkVersion 23आदि।

ये उपरोक्त पैरामीटर build.gradleत्रुटि पैदा करते हैं क्योंकि उनके मूल्य आपके वर्तमान एसडीके संस्करण के साथ संगत नहीं हैं।

इस त्रुटि का समाधान सरल है, बस अपने एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट खोलें, उस नई परियोजना में goto app -> src-build.gradle।

में build.gradleनई परियोजना की फाइल इन मानकों पाते हैं:

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

मेरे मामले में ये हैं:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

अब अपने नए प्रोजेक्ट build.gradleफ़ाइल से इन मापदंडों को कॉपी करें और उन्हें दूसरे प्रोजेक्ट की उसी फ़ाइल में पोस्ट करें (जिसमें त्रुटि हो)।


यदि कोई समस्या बनी रहती है, तो खोजने का प्रयास करें कि क्या अन्य build.gradleफाइलें मौजूद हैं। इसके अलावा आप 25खोज में मिल सकते हैं (Ctrl + Shift + F, पूरे शब्द दिखाएं)।
— कूलमाइंड

4

मुझे भी ऐसी ही समस्या हुई

1: मैंने उस उत्तर के साथ हल करने की कोशिश की, जो ऊपर ठीक से चिह्नित है, लेकिन मैं सिस्टम सेटिंग प्राप्त करने में सक्षम नहीं था, जिसे आश्चर्यजनक (ऑनबुक बुक) छोड़ दिया गया था।

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

समाधान: फ़ाइल पर जाएं और फिर अपनी परियोजना के लिए strucutre -modules -app-Properties -build-tool-tool-version पर क्लिक करें जो आपकी परियोजना के लिए आवश्यक है (यदि आवश्यक बिल्ड टूल संस्करण किसी अन्य को नहीं चुना गया है)। यह ग्रेड फ़ाइल को सिंक करेगा और अब आप ग्रेडेल में जा सकते हैं और लक्ष्य संस्करण को बदल सकते हैं और अपनी आवश्यकता के अनुसार टूल संस्करण का निर्माण कर सकते हैं। आप इसे सिंक करने के लिए आवश्यक प्लेटफ़ॉर्म टूल डाउनलोड करने के लिए प्रेरित होंगे, अब इंस्टॉल टूल संस्करण पर क्लिक करें और निर्माण करने दें

समाधान b: यदि आप सिस्टम सेटिंग का विकल्प प्राप्त कर सकते हैं और प्लेटफ़ॉर्म टूल इंस्टॉल कर सकते हैं तो Anuja Ans आज़माएं।


1

आप स्थापना निर्देशिका पर जाकर SDK स्टैंडअलोन को खोल सकते हैं, बस SDK Manager.exe पर राइट क्लिक करें और व्यवस्थापक के रूप में रन पर क्लिक करें। मुझे उम्मीद है इससे मदद मिलेगी।



1

मुझे Android-28 के लिए एक ही त्रुटि मिली है। SDK प्रबंधक - SDK प्लेटफ़ॉर्म में यह दिखाया गया है कि Android API 28 आंशिक रूप से स्थापित है और आगे कोई अपडेट उपलब्ध नहीं है। ताकि मैंने SDK Tools से ANDROID-SDK-BUILD-TOOLS को अपडेट किया और प्रोजेक्ट को फिर से शुरू किया। यह काम करेगा। यह अन्य लोगों के लिए मददगार हो सकता है जो मेरे सामने उसी मुद्दे का सामना करते हैं।


1

ऐसा लगता है कि यह केवल मैं ही हूँ जो इतने अनाड़ी हैं, क्योंकि मुझे अभी तक एक समाधान नहीं मिला है कि मेरे मामले की आवश्यकता हो।

मैं एक बहु-मॉड्यूलर परियोजना विकसित कर रहा हूं, इस प्रकार आधार एंड्रॉइड मॉड्यूल विन्यास एकल एकल स्क्रिप्ट में निकाला जाता है। स्क्रिप्ट में sdks / libs के सभी ठोस संस्करण भी निकाले जाते हैं।

संस्करणों वाली स्क्रिप्ट इस तरह दिखती थी:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

ग्रूवी सिंटैक्स के आदी नहीं मेरी आंख को देखा नहीं गया है कि संकलन, मिनट और लक्ष्य sdks के लिए मान पूर्णांक नहीं थे लेकिन STRING! इसलिए एक कंपाइलर ने सही तरीके से शिकायत की कि वह एसडीके के एक संस्करण को खोजने में सक्षम नहीं है, जो एचएएसएच STRING '27' से मेल खाएगा।

तो समाधान sdk के संस्करणों को पूर्णांक बनाने के लिए होगा: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

1

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


1

अपने एंड्रॉइड प्रोजेक्ट के लिए ग्रेडेल बिल्ड चलाते समय मुझे एक ही अपवाद मिला।

इसके कारण: java.lang.IllegalStateException: हैश स्ट्रिंग के साथ लक्ष्य खोजने में विफल रहा '12 वीं'

Android SDK संस्करण से संबंधित यह समस्या आपके Android स्टूडियो के लिए सक्षम है। कृपया संलग्न स्क्रीन से इस समस्या का हल खोजें। यहां छवि विवरण दर्ज करें


0

मेरे पास एंड्रॉइड -29 के लिए समान मुद्दा था। मेरा मुद्दा तब हुआ क्योंकि जब एएस एक एसडीके डाउनलोड कर रहा था तो मैंने उसे रोक दिया था। इस समस्या को हल करने के लिए, निष्क्रिय ग्रेडिंग ऑफ़लाइन मोड फिर सिंक फ़ाइलों के साथ सिंक करें। आपको प्रॉक्सी सेट करने और इसे सक्षम करने की आवश्यकता हो सकती है।

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