एसडीके प्रबंधक को लॉन्च करने के कई तरीके हैं:
SDK Manager.exe
Android SDK की जड़ में।
SDK Manager.exe
में sdk\tools\lib
एंड्रॉयड एसडीके की।
Window -> Android SDK Manager
ग्रहण में मेनू
android.bat
में sdk\tools
एंड्रॉयड एसडीके की।
मेरे मामले में, ऐसा लगता है 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
। दूसरों ने इसे आमतौर पर एक समस्या के रूप में रिपोर्ट किया है, लेकिन वे वर्कअराउंड मेरे मामले में प्रासंगिक नहीं थे।
लोगों ने इसकी शुरुआत में REM को जोड़कर और लाइन को मैन्युअल रूप से सेट करने के लिए समस्या को हल करने के लिए समस्या लाइन को टिप्पणी करने की सिफारिश की 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
फ़ोल्डर यहाँ है। कुछ बिंदु पर, BAT फ़ाइल त्रुटि, 32-बिट JDK और 64-बिट Android SDK के बीच चीजें भ्रमित हो रही थीं।
एसओ , मेरे मामले में समाधान यह था:
- जावा के सभी संस्करणों की स्थापना रद्द करें
- JDK स्थापित करें
- आप या तो 32-बिट एंड्रॉइड एसडीके का उपयोग कर सकते हैं और 32-बिट जेडीके इंस्टॉल कर सकते हैं
- या 64-बिट एंड्रॉइड एसडीके का उपयोग करें और 64-बिट जेडीके स्थापित करें
- लेकिन जेडीके की "बिटनेस" को एंड्रॉइड एसडीके से मेल खाना चाहिए। ऐसा प्रतीत होता है कि 32-बिट या 64-बिट 64-बिट कंप्यूटर पर काम करेगा, AS LONG AS, JDK बिटनेस Android SDK बिटनेस से मेल खाता है।
"Android.bat" संपादित करें
यदि 32-बिट Android SDK / JDK का उपयोग करते हैं, तो उपयोग करें 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-बिट Android SDK / JDK का उपयोग करते समय, उपयोग करें 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
सीधे फाइलों में से नहीं चलाकर )।