[Android] एंड्रॉइड एसडीके प्रबंधक नहीं खुल जाएगा


Answers

ठीक है, मुझे एक ही समस्या थी, और इनमें से कोई भी जवाब मेरे लिए काम नहीं करता था (मैं विंडोज 8 चला रहा हूं)। मैंने tools/android.bat चलाने की कोशिश की और देखा कि मुझे कुछ त्रुटियां मिली हैं। मैंने आगे की जांच की और ऐसा लगता है कि कोड में कुछ गड़बड़ है जो आपके जावा पथ को पाता है।

इस तरह आप इसे ठीक करते हैं:

  1. अपने पसंदीदा टेक्स्ट एडिटर में tools/android.bat खोलें
  2. कोड के इस टुकड़े के लिए खोजें:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
    
  3. इसे इसके साथ बदलें:

    set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 
    

    जहां पथ आपके जावा एक्सई का मार्ग है।

  4. android.bat चलाएं

(मेरे मामले में मुझे चरण 3 में java_exe के पथ को निर्दिष्ट करने के लिए कोई उद्धरण नहीं दिया गया था।)

Question

तो मैंने विंडोज के लिए एंड्रॉइड एसडीके स्थापित किया:

http://developer.android.com/sdk/index.html (स्थापना लिंक)

और पथ परिवर्तनीय समस्या में भाग गया। तो मैंने तय किया कि पर्यावरण चर में "पथ" को बदलकर यह शामिल करने के लिए कि मेरी java.exe फ़ाइल जेडीके से कहाँ स्थित है।

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




मैंने यहां प्रदान किए गए लगभग सभी समाधानों का प्रयास किया। लेकिन कुछ भी काम नहीं किया। और आखिरकार, मैंने नीचे दिए गए लिंक से टूल्स (tools_r25.2.3-windows.zip) डाउनलोड किए और एसडीके फ़ोल्डर में टूल्स उप-फ़ोल्डर को बदल दिया। यह काम करना शुरू कर दिया।

https://developer.android.com/studio/index.html#downloads

इसे एक जानकारी के रूप में साझा करना हालांकि यह पुराना धागा है।




एसडीके प्रबंधक लॉन्च करने के कई तरीके हैं:

  1. एंड्रॉइड एसडीके की जड़ में SDK Manager.exe
  2. एंड्रॉइड एसडीके के sdk\tools\lib में SDK Manager.exe
  3. Window -> Android SDK Manager ग्रहण में Window -> Android SDK Manager मेनू
  4. एंड्रॉइड एसडीके के sdk\tools में android.bat

मेरे मामले में, ऐसा लगता है कि android.bat लाइन पर विफल रहता है:

for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a

जहां तक ​​वह पंक्ति है ... यदि मैं मैन्युअल रूप से चलाता हूं: "[path_to_java]java" -jar lib\archquery.jar

यह सफलतापूर्वक लौटाता है: x86_64

लेकिन जब बैच फ़ाइल उसी आदेश को चलाती है, तो मुझे नहीं पता कि यह त्रुटि संदेश के साथ क्यों विफल रहता है:

Unable to access jarfile lib\archquery.jar

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

बैच फ़ाइल वैरिएबल java_exe लिए सही मान सेट java_exe । अन्य ने आमतौर पर इसे एक समस्या के रूप में रिपोर्ट किया है, लेकिन वे कामकाज मेरे मामले में प्रासंगिक नहीं थे।

लोगों ने आरईएम को इसकी शुरुआत में जोड़कर समस्या रेखा पर टिप्पणी करने की सिफारिश की है, और swt_path चर को मैन्युअल रूप से सेट करने के लिए एक लाइन जोड़ना है, जो वैध वर्कअराउंड है:

REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86

लेकिन , मेरे मामले में महत्वपूर्ण मुद्दा यह है कि यह lib\x86 या lib\x86_64 फ़ोल्डर से एक जार फ़ाइल लोड करने का चयन कर रहा है। कुछ बिंदु पर, बीएटी फ़ाइल त्रुटि, 32-बिट जेडीके और 64-बिट एंड्रॉइड एसडीके के बीच चीजें भ्रमित हो रही थीं।

तो , मेरे मामले में कामकाज था:

  1. जावा के सभी संस्करणों को अनइंस्टॉल करें
  2. जेडीके स्थापित करें
    • आप या तो 32-बिट एंड्रॉइड एसडीके का उपयोग कर सकते हैं और 32-बिट जेडीके इंस्टॉल कर सकते हैं
    • या 64-बिट एंड्रॉइड एसडीके का उपयोग करें और 64-बिट जेडीके इंस्टॉल करें
    • लेकिन जेडीके का "सीधा" एंड्रॉइड एसडीके से मेल खाना चाहिए। ऐसा लगता है कि 32-बिट या 64-बिट में से कोई भी 64-बिट कंप्यूटर पर काम करेगा, जैसा कि जेडीके का साक्षी है, एंड्रॉइड एसडीके का साक्षी है।
  3. संपादित करें "android.bat"

    • यदि 32-बिट एंड्रॉइड एसडीके / जेडीके का उपयोग करते हैं, तो lib\x86 उपयोग करें:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
      
    • यदि 64-बिट एंड्रॉइड एसडीके / जेडीके का उपयोग करते हैं, तो lib\x86_64 उपयोग करें:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86_64
      

ऐसा करने के बाद, मैं android.bat , या ग्रहण मेनू से चलाकर एसडीके प्रबंधक को सफलतापूर्वक चला सकता हूं (लेकिन फिर भी SDK Manager.exe फाइलों में से किसी एक को सीधे चलाकर नहीं)।




Google ने संस्करण 26 से शुरू होने वाले एसडीके के लिए जीयूआई हटा दिया। यदि आप संस्करण 26 का उपयोग कर रहे हैं, तो संस्करण 25 में डाउनग्रेड करने का प्रयास करें। आप अभी भी एंड्रॉइड स्टूडियो से एसडीके खोल सकते हैं।

स्रोत: एंड्रॉइड एसडीके प्रबंधक के लिए जीयूआई चला गया है?




ऐसा लगता है कि किसी भी शरीर ने इस धागे को थोड़ी देर में अपडेट नहीं किया है। लेकिन मैंने अभी इस से निपटाया और लगा कि मैं अपना समाधान प्रदान करूंगा। मै मैक के लिए एंड्रॉइडस्टूडियो स्थापित किया। मैं विचार के माध्यम से एसडीके प्रबंधक तक पहुंचने में सक्षम नहीं था। यह पता चला है कि मुझे बस अपना जावा-एचओएमई पर्यावरण परिवर्तनीय सेट होना था। एक बार मुझे यह सेट मिलने के बाद मैं एसडीके प्रबंधक लॉन्च करने में सक्षम था।




मुझे एक ही समस्या थी लेकिन कुछ समय बाद उनमें से तीन दिखाई देते हैं क्योंकि मैंने 3 बार क्लिक किया था। बस थोड़ी देर प्रतीक्षा करें, शायद आपको कोई समस्या नहीं है।




मेरे पास अन्य उत्तरों की तुलना में कुछ अलग था।

मैं tools/android.bat भाग गया और मिला

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

असल में ऐसा लगता है कि मेरे पास भ्रष्ट एवीडी कॉन्फ़िगरेशन था, इसलिए मैं गया और अपने वर्चुअल डिवाइस को साफ़ कर दिया और सबकुछ फिर से काम करना शुरू कर दिया! (विंडोज उपयोगकर्ताओं के लिए C:\Users\YourUser\.android\avd में फ़ाइलें)




मेरा मुद्दा यह था कि मैं डबल क्लिक करके android.bat के माध्यम से एसडीके प्रबंधक चला सकता था, लेकिन जब मैं वास्तविक एसडीके प्रबंधक अनुप्रयोग पर डबल क्लिक नहीं करता था। मैंने एक नया पर्यावरण परिवर्तक स्थापित करके इस मुद्दे को हल किया:

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\

मेरे पीसी को पुनरारंभ किया और अब मैं एप्लिकेशन पर डबल क्लिक कर सकता हूं और एसडीके प्रबंधक चला सकता हूं। उम्मीद है की वो मदद करदे :)




यहां भी यही समस्या। फिक्स्ड! मैंने 64 बिट के लिए सही जावा सामान स्थापित किया, क्योंकि मेरा सिस्टम x64 है, और कुछ भी नहीं हुआ। तो मैं C:\Users\[my name] गया और निर्देशिका हटा दी। .android जिसे पहली बार एसडीके चलाया गया था, स्पष्ट रूप से कुछ गलत कॉन्फ़िगरेशन के साथ।

फिर यह काम किया। आप कोशिश कर सकते हैं उस फ़ोल्डर को हटाएं या बस इसे डेस्कटॉप पर ले जाएं और एसडीके चलाएं।




सिस्टम पर्यावरण वैरिएबल में जावा पथ (जेडीके को इंगित करना) जोड़ने का प्रयास करें।

'कंप्यूटर'> गुण> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर पर राइट-क्लिक करें

फिर सिस्टम वैरिएबल के तहत, एक नया चर जोड़ें।

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

फिर Path चर संपादित करें, इसे %JAVA_PATH%\bin; साथ उपसर्ग करें %JAVA_PATH%\bin;




यहां एक ही समस्या है, मैंने सभी समाधानों की कोशिश की लेकिन कुछ भी काम नहीं किया। फिर मैं C:\Users\User_name गया और ".android" फ़ोल्डर हटा दिया और फिर, एसडीके प्रबंधक सामान्य रूप से खोल सकता था, और स्वचालित रूप से अन्य ".android" फ़ोल्डर बना सकता था।




मुझे इसी तरह की समस्या का सामना करना पड़ा। एसडीके प्रबंधक एक कमांड विंडो फ्लैश करेगा और मर जाएगा।

यह मेरे लिए काम करता है: मेरा प्रोसेसर और ओएस दोनों 64-बिट हैं। मैंने 64-बिट जेडीके संस्करण स्थापित किया था। समस्या जेडीके को पुनर्स्थापित करने या पथ को संशोधित करने से दूर नहीं जाएगी। मेरा सिद्धांत था कि एसडीके प्रबंधक को जेडीके के 32-बिट संस्करण की आवश्यकता हो सकती है। पता नहीं क्यों मायने रखता है लेकिन मैं जेडीके और जादू के 32-बिट संस्करण को स्थापित करना समाप्त कर दिया। और एसडीके प्रबंधक सफलतापूर्वक लॉन्च हुआ।

उम्मीद है की यह मदद करेगा।




कुछ भी मुझे इन सभी उत्तरों से मदद नहीं करता है, लेकिन मुझे सही कदम मिले (विंडोज 7 64 बिट):

1) संपादन के लिए अपने एसडीके फ़ोल्डर से android.bat खोलें;

2) वास्तव में इन दो तारों को जोड़ें :

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

इसके बजाए :

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

जहां c:\Program Files\Java\jdk1.8.0_25 आपका c:\Program Files\Java\jdk1.8.0_25 फ़ोल्डर है। 3) आनंद लें। एसडीके प्रबंधक एंड्रॉइड स्टूडियो आईडीई से लॉन्च होगा।




यह भी सुनिश्चित करें कि विंडोज़ पर पीएटीएच में आपके जेडीके से पहले जेआरई नहीं है। ओरेकल हमेशा किसी भी अन्य चीज़ से पहले अपने स्वयं के जेआरई को पथ में रखता है (मैंने एंड्रॉइड एसडीके स्थापित करने के बाद ओरेकल लाइट स्थापित किया था)।