एंड्रॉइड स्टूडियो sdkmanager के बिना इंस्टॉल होता है


15

IOS उपकरणों को लक्षित करते हुए, मैंने macOS 10.15.3 का उपयोग करके स्पंदन में प्रोग्रामिंग की है। आज मैंने एंड्रॉइड स्टूडियो को स्थापित करने की कोशिश की, शाखा लगाने के लिए। स्थापना त्रुटियों के बिना चली गई, लेकिन Library/Android/sdk/कोई toolsउपनिर्देशिका नहीं है , जो एक समस्या है क्योंकि sdkmanagerमाना जाता है कि यह भीतर पाया जाना चाहिए Library/Android/sdk/tools/bin

मैंने इस पर ध्यान flutter doctorदिया क्योंकि दौड़ने ने मुझे दिया:

     Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

मैंने एंड्रॉइड स्टूडियो (कोई अंतर नहीं) को फिर से स्थापित करने की कोशिश की। अन्य समाधान ऑनलाइन पोस्ट किए गए जावा संस्करण के बारे में बात करते हैं, इसलिए मैंने जेआरई को 1.7 से 1.8 में अपग्रेड किया और एंड्रॉइड स्टूडियो (कोई अंतर नहीं) को फिर से स्थापित करने की कोशिश की, और फिर जेडडीके को नवीनतम में अपग्रेड किया (इसलिए अब जावा संस्करण 11.0.6 है) और इंस्टॉल करने की कोशिश की Android Studio फिर से (कोई अंतर नहीं)। मैंने उपरोक्त के दौरान Flutter को v1.12.13 + हॉटफिक्स.8 में अपग्रेड किया, लेकिन यह त्रुटि दूर नहीं होगी।

यदि मैं टाइप करता हूँ flutter doctor --android-licensesतो मुझे मिलता है:

    Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
    Try re-installing or updating your Android SDK,
    visit https://flutter.dev/setup/#android-setup for detailed instructions.

इस तरह मैंने पहली बार देखा कि मैं एंड्रॉइड स्टूडियो का हिस्सा याद कर रहा हूं।

मैंने tools/binस्वयं एक उपनिर्देशिका बनाकर धोखा देने की कोशिश की और फिर sdkmanagerएक प्लगइन Library/Android/sdk/cmdline-tools/latest/binसे अपने नए में कॉपी किया Library/Android/sdk/tools/bin। हालांकि, इसने स्पंदन को मूर्ख नहीं बनाया। चल रहा flutter doctor --android-licensesहै:

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

यह गलत है क्योंकि Android SDK सबसे नया है।

क्या किसी को पता है कि एंड्रॉइड स्टूडियो लगातार tools/binउपनिर्देशिका और अंदर की अच्छाइयों को क्यों याद नहीं करेगा ? धन्यवाद और खेद है अगर मैंने कुछ बुनियादी अनदेखी की।

जवाबों:


25

अपडेट 1 (2020-02-29)

एंड्रॉइड एसडीके के नवीनतम संस्करण की तरह लगता है कि ' एंड्रॉइड एसडीके टूल्स ' पैकेज का नाम बदलकर ' एंड्रॉइड-एसडीके कमांड लाइन टूल ' कर दिया गया है। लेकिन दुर्भाग्य से फ़्लटर एसडीके ( v1.12.13+hotfix.8) का वर्तमान स्थिर संस्करण इस बदलाव के अनुकूल नहीं है और यह त्रुटि संदेश दिखाता रहता है।

चित्र का वर्णन

युक्ति:

जैसा कि @Mark Ebden ने सुझाव दिया है, आप एसडीके टूल्स पेज पर अप्रत्यक्ष संकुल छिपाएँ चेकबॉक्स को अनचेक कर सकते हैं और आपको एंड्रॉइड एसडीके टूल्स (अप्रचलित) 26.1.1 दिखाई देगा । इसे स्थापित करें और आप जाने के लिए अच्छे हैं। यदि आपको कुछ भी याद नहीं है, तो निम्नलिखित विस्तृत निर्देशों को पढ़ें।

अधिक जानकारी के लिए फ़्लटर रेपो पर इस मुद्दे को देखें ।


मैक ओएस के नवीनतम संस्करण के साथ एंड्रॉइड स्टूडियो स्थापित करते समय यहां आपको संपूर्ण विवरण दिया गया है।

1. Android स्टूडियो स्थिर संस्करण स्थापित करें।

2. Android स्टूडियो खोलें

3. एसडीके प्रबंधक खोलें। नीचे स्क्रीन शॉट देखें।

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

4. सुनिश्चित करें कि आपने सभी आवश्यक सामान डाउनलोड कर लिए हैं। नीचे स्क्रीनशॉट देखें।

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

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

कृपया ध्यान दें, मैं डिफ़ॉल्ट स्थान (लाइब्रेरी / एंड्रॉइड / एसडीके /) के बजाय अपने एंड्रॉइड एसडीके के लिए एक कस्टम स्थान ( / उपयोगकर्ता / दारिश / विकास / एसडीके / एंड्रॉइड ) का उपयोग कर रहा हूं।

5. अपनी होम डाइरेक्टरी में जाएं और जांचें कि क्या कोई .bash_profile है या नहीं। यदि हाँ, तो इसे खोलें, यदि नहीं, तो एक बनाएँ। उस फ़ाइल में निम्न सामग्री जोड़ें।

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6. एक बार जब उपरोक्त सभी उपाय किए जाते हैं, तो फड़फड़ाते हुए डॉक्टर को चलाएं - और थायरॉयड-लाइसेंस और सभी लाइसेंस स्वीकार करें।

flutter doctor --android-licenses

7. अब सब कुछ ठीक देखने के लिए फड़फड़ा डॉक्टर चलाएं। यदि आपको किसी और सहायता की आवश्यकता है, तो मुझे बताएं। :)

यह सब है, आपका दिन शुभ हो :)


धन्यवाद, समस्या यह थी कि चरण 4 में, मेरी स्क्रीन गायब थी Android SDK tools। बीच Android SDK Platform-Toolsऔर Documentation for Android SDK, वहाँ कुछ भी नहीं था। शायद आपके पास पहले की डाउनलोड आज की तुलना में android-studio-ide-192.6241897-mac.dmgसंस्करण 3.6 दिनांक 12 फरवरी 2020 के लिए है। **** लेकिन आपका स्क्रीनशॉट उत्साहजनक था। मैं अनचेक Hide Obsolete Packagesऔर देखा Android SDK Tools (Obsolete) 26.1.1दिखाई देते हैं। मैंने इसे स्थापित किया और अब सब कुछ काम करता है। **** स्पंदन में बग के विवरण के लिए क्लिक करें ।
मार्क एबडेन

महान। बेझिझक उत्तर स्वीकार करें। आपका दिन शुभ हो।

कृपया स्पष्ट करें कि Android पथ कैसे प्राप्त करें? कहाँ से ?
होज मर्क्यू

Android पथ का अर्थ है Android SDK पथ जिसे हमने SDK प्रबंधक में परिभाषित किया है। कहां फंस गए?
दारिश

अप्रचलित पैकेज स्थापित करने के बाद भी अभी भी वही त्रुटि हो रही है। क्या कुछ और याद आ रहा है।
क्रुणाल परमार

1

मेरे लिए क्या काम किया:

  1. फड़फड़ाता हुआ डॉक्टर चलाओ --android-लाइसेंस -v
  2. मुझे एक संदेश मिला है जो इस प्रकार है:

$ स्पंदन चिकित्सक - एंड्रॉइड-लाइसेंस -v एंड्रॉइड sdkmanager टूल नहीं मिला (/ उपयोगकर्ता / juarse1 / लाइब्रेरी / Android / sdk / उपकरण / बिन / sdkmanager)। अपने Android SDK को फिर से स्थापित करने या अपडेट करने का प्रयास करें , विस्तृत निर्देशों के लिए https://flutter.dev/setup/#android-setup पर जाएँ

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

ऐसा इसलिए है क्योंकि एंड्रॉइड एसडीके कमांड टूल नहीं ढूंढ रहा है, लेकिन इसके लिए अप्रचलित पैकेज से खींचने के लिए मजबूर होना पड़ता है, इसलिए: 3. एंड्रॉइड स्टूडियो पर जाएं - प्राथमिकताएं -> सिस्टम सेटिंग्स -> एंड्रॉइड एसडीके -> एसडीके टूल्स सेक्शन 4. अनचेक करें नीचे दिए गए अप्रचलित पैकेज छिपाएँ 5. सुनिश्चित करें कि दोनों विकल्पों की जाँच की जाती है:

Android SDK प्लेटफ़ॉर्म-टूल और Android SDK टूल (अप्रचलित)

  1. ठीक है, Android Studio बंद करें
  2. फड़फड़ाने वाला डॉक्टर चलाओ - रंडी-परवाना, काम करना चाहिए!

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