ตัวจัดการ SDK ของ Android จะไม่เปิด


227

ดังนั้นฉันจึงติดตั้ง android sdk สำหรับ Windows:

http://developer.android.com/sdk/index.html (ลิงก์การติดตั้ง)

และวิ่งเข้าสู่ปัญหาตัวแปรพา ธ ดังนั้นฉันจึงแก้ไขโดยการเปลี่ยน "PATH" ในตัวแปรสภาพแวดล้อมเพื่อรวมที่ไฟล์ java.exe ของฉันตั้งอยู่จาก JDK

แต่ตอนนี้เมื่อฉันเปิดตัวจัดการ sdk ของ Android หน้าจอเหมือน cmd จะกระพริบสั้น ๆ เป็นเวลาครึ่งวินาทีแล้วหายไป ฉันไม่รู้ว่าเกิดอะไรขึ้นและจะทำให้สิ่งนี้ทำงานได้อย่างไร


@ user624869: คุณใช้ Windows รุ่นใดอยู่นอกจากนี้ 'ปัญหาตัวแปรเส้นทาง' ที่คุณพูดถึงคืออะไร?
Squonk

53
ลองเริ่ม SDK จากพรอมต์คำสั่งโดยใช้android.batในโฟลเดอร์ tools
อัลไพน์


2
ควรมีคำอธิบายอย่างละเอียดเกี่ยวกับเส้นทาง java, sdk path, sdk / avd manager ไม่แสดง, ผู้ดูแลระบบ, android.bat .. ซึ่งปัญหาเกิดขึ้นเนื่องจากการเชื่อมโยงไดนามิกของเส้นทางที่เกี่ยวข้อง
Fredrick Gauss

คำตอบ:


265

ตรวจสอบให้แน่ใจjava\binไดเรกทอรีของคุณอยู่ในคำสั่งเส้นทางของคุณก่อนที่windows\system32ไดเรกทอรี SDK Manager ใช้จาวาและกำลังค้นหาอันหนึ่งในโฟลเดอร์ system32

ในหน้าต่าง CMD คุณสามารถเรียกใช้ ' where java' อย่าลืมรีสตาร์ท CMD ของคุณหลังจากเปลี่ยนตัวแปรพา ธ เพื่อตรวจสอบ


11
คุณจะเจาะจงมากขึ้นได้ไหม? ฉันไม่รู้ว่า java \ bin ของฉันอยู่ที่ไหน C: \ Program Files \ Java \ jdk1.7.0_11 \ bin หรือไม่ "ก่อนไดเรกทอรี windows \ system32" หมายถึงอะไร และอะไรคือจุดที่ใช้ "ที่ java" ใน CMD?
Hải Phong

37
ตกลงฉันคิดออก ในกรณีของฉันมันหมายถึงไปที่คอมพิวเตอร์ -> การตั้งค่าระบบขั้นสูง -> ตัวแปรสภาพแวดล้อม -> เส้นทาง -> แก้ไข: ตรวจสอบให้แน่ใจว่าพวกเขาอยู่ในลำดับนี้: C: \ Program Files \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
Hải Phong

9
ฉันควรใช้ JDK bin หรือ JRE bin หรือไม่
Peterdk

5
@Peterdk JDK สิ่งใดที่สนใจจะชอบ JDK สิ่งอื่นใดจะไม่ถูกรบกวน
AlbeyAmakiir

3
ยังฉันไม่สามารถเปิดตัวจัดการ sdk โดยเปลี่ยนเส้นทางสภาพแวดล้อม
Yog Guru

181

เอาล่ะฉันมีปัญหาเดียวกันและไม่มีคำตอบเหล่านี้สำหรับฉัน (ฉันใช้ Windows 8) ฉันลองใช้งานtools/android.batและพบว่าฉันพบข้อผิดพลาด ฉันตรวจสอบเพิ่มเติมและดูเหมือนว่ามีสิ่งผิดปกติในรหัสที่พบเส้นทาง Java ของคุณ

นี่คือวิธีที่คุณแก้ไข:

  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 

    โดยที่ path เป็นพา ธ ไปยัง Java exe ของคุณ

  4. วิ่ง android.bat

(ในกรณีของฉันฉันต้องระบุเส้นทางไปjava_exeในขั้นตอนที่ 3 โดยไม่มีเครื่องหมายอัญประกาศเพื่อให้ทำงานได้)


7
ฉันกำลังเรียกใช้ Windows 8 และมีปัญหาเช่นเดียวกับโปสเตอร์ต้นฉบับ เช่นเดียวกับ teuneboon ไม่มีวิธีการแก้ปัญหาอื่นสำหรับฉันยกเว้นอันนี้ ขอบคุณ teuneboon!
Raddfood

3
@teuneboon ขอบคุณสำหรับการแก้ปัญหานี้ และฉันพบว่าสิ่งนี้เกิดขึ้นเฉพาะเมื่อคุณวาง SDK Android ของคุณในโฟลเดอร์ / พา ธ ที่มีช่องว่าง
พีซี

@PC มันหมายความว่าถ้าฉันเปลี่ยนชื่อโฟลเดอร์หลัก SDK Android แล้วปัญหานี้แก้ไขได้?
Deepak

@ ลึกใช่สิ่งที่คุณต้องดูแลคือไม่ควรมีช่องว่างใด ๆ ในเส้นทางเต็ม
พีซี

1
@PC ขออภัย แต่มันก็ไม่ได้ช่วยให้ฉันพบลิงก์นี้และนี้ทำงานให้ฉันstackoverflow.com/a/7567354/1250370
Deepak

26

มีสาเหตุหลายประการที่ทำให้ตัวจัดการ SDK ไม่เปิด แทนที่จะลองแต่ละอันอย่างสุ่ม ๆ ผมแนะนำให้รัน android.bat ในหน้าต่างคำสั่งเพื่อให้คุณสามารถอ่านข้อความแสดงข้อผิดพลาดและใช้การแก้ไขที่ถูกต้อง


21

ใน Android SDK เวอร์ชันล่าสุดการเรียกใช้ "SDK Manager.exe" และ / หรือ "AVD Manager.exe" จะไม่เปิดอีกต่อไป แม้แต่ลิงก์ "เรียกใช้ตัวจัดการ SDK แบบสแตนด์อโลน" ใน Android Studio ซึ่งก่อนหน้านี้สามารถพบได้ในการตั้งค่า Android SDK ก็หายไป

ขอแนะนำให้ทำการจัดการ SDK และ AVD ด้วยตนเองภายใน Android Studio แต่สำหรับผู้ที่ไม่มี Android Studio หรือผู้ที่ไม่ชอบเปิด Android Studio เพียงเพื่อทำการจัดการ SDK คุณยังสามารถจัดการ SDK โดยใช้เครื่องมือบรรทัดคำสั่ง"tools / bin / sdkmanager.bat"และ" เครื่องมือ / bin / avdmanager.bat"

ข้อมูลนี้พร้อมใช้งานเมื่อเรียกใช้ "tools / android.bat" ฉันคิดว่านี่เป็นจริงสำหรับผู้ที่มี Android SDK ในขณะนี้ใช้ v25.3.1 ขึ้นไป


มีวิธีใดที่จะแก้ไขปัญหามากกว่าแค่หลีกเลี่ยงปัญหาผ่านเครื่องมือบรรทัดคำสั่ง?
DaveTheMinion

ในขณะที่นี่ไม่ใช่คำตอบสำหรับคำถามฉันต้อง upvote นี้เพื่อการเปิดเผยเนื่องจาก SDK Manager.exe ไม่มีอยู่ในการดาวน์โหลด SDK ล่าสุดด้วยเหตุผลบางประการ อาจจะแพคเกจทุกอย่างภายใน Android Studio ในความเป็นจริงคำตอบของ @ bmdelacruz นั้นเป็นสิ่งที่ Google พูดไว้ที่นี่: developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta

คราส Luna ของฉันทำงานได้ดีฉันเพิ่ม sdks ในภายหลังและใช้งานได้และส่งแอพของฉันตอนนี้ฉันต้องการเปลี่ยนแปลงบางอย่างมันไม่เปิดอีกต่อไปฉันลอง sdkmanager เต็มไปหมดข้อผิดพลาด แต่ยังไม่โหลด
เบกเกอร์

มีข้อผิดพลาดมากเกินไปขณะที่เรียกใช้ sdkmanager.bat จัดการเกินไป!
Alex Jolig

19

ปัญหาเดียวกันที่นี่ แก้ไขแล้ว! ฉันติดตั้ง Java สิ่งที่ถูกต้องทั้งหมดสำหรับ 64 บิตเพราะระบบของฉันคือ x64 และไม่มีอะไรเกิดขึ้น ดังนั้นฉันไปC:\Users\[my name]และลบไดเรกทอรี.androidที่สร้างขึ้นในครั้งแรกที่ SDK ทำงานดูเหมือนจะมีการกำหนดค่าผิดพลาด

จากนั้นก็ใช้งานได้ คุณสามารถลอง ลบโฟลเดอร์นั้นหรือย้ายโฟลเดอร์ไปยังเดสก์ท็อปแล้วเรียกใช้ SDK


16

Google ลบ GUI สำหรับ SDK ที่เริ่มต้นจากเวอร์ชัน 26 หากคุณใช้เวอร์ชัน 26 ให้ลองลดระดับเป็นรุ่น 25 คุณยังสามารถเปิด SDK จาก Android Studio ได้

แหล่งที่มา: ตัวจัดการGUI สำหรับ Android SDK หายไปหรือไม่


15

มีหลายวิธีในการเรียกใช้ตัวจัดการ SDK:

  1. SDK Manager.exe ในรูทของ Android SDK
  2. SDK Manager.exeในsdk\tools\libSDK ของ Android
  3. Window -> Android SDK Manager เมนูใน Eclipse
  4. android.batในsdk\toolsSDK ของ Android

ในกรณีของฉันดูเหมือนว่าจะ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

แต่ปัญหาที่สำคัญในกรณีของฉันคือมันเลือกโหลดไฟล์ jar จากlib\x86หรือที่lib\x86_64นี่ ในบางจุดสิ่งต่าง ๆ เริ่มสับสนระหว่างข้อผิดพลาดไฟล์ BAT, JDK 32 บิตและ Android SDK 64 บิต

ดังนั้นวิธีแก้ไขปัญหาในกรณีของฉันคือการ:

  1. ถอนการติดตั้ง Java ทุกเวอร์ชัน
  2. ติดตั้ง JDK
    • คุณสามารถใช้ Android SDK แบบ 32 บิตและติดตั้ง JDK แบบ 32 บิต
    • หรือใช้ Android SDK 64 บิตและติดตั้ง JDK 64 บิต
    • แต่ "bitness" ของ JDK ควรตรงกับ Android SDK ดูเหมือนว่าหนึ่งใน 32- บิตหรือ 64- บิตจะทำงานบนคอมพิวเตอร์ 64 บิต AS LONG AS the JDK bitness ตรงกับ Android SDK bitness
  3. แก้ไข "android.bat"

    • หากใช้ Android SDK / JDK แบบ 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
    • หากใช้ Android SDK / JDK 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

หลังจากทำสิ่งนี้ฉันสามารถรัน SDK Manager ได้สำเร็จโดยการเรียกใช้android.batหรือจากเมนู Eclipse (แต่ยังไม่ได้โดยการเรียกใช้SDK Manager.exeไฟล์ใดไฟล์หนึ่งโดยตรง)


กรุณาอย่าโพสต์คำตอบเดียวกันกับหลายคำถาม หากคำถามเหมือนกันให้แสดงความคิดเห็นหรือตั้งค่าสถานะเป็นคำถามซ้ำ หากพวกเขาไม่เหมือนกันโปรดปรับคำตอบของคำถามที่ถาม
George Stocker

android.bat ของฉันเปิดตัว sdk manager แต่ sdk manager.exe ไม่ใช่ข้อผิดพลาด diaplays android.bat ไม่พบคุณช่วยฉันได้ไหม
Ankita

คุณสามารถตั้งค่า ANDROID_SWT = lib \ x86 หรือ lib \ x86_64 ก่อนเรียกใช้ android.bat เพื่อระบุ swt_path
Peter Quiring

13

วิธีที่ง่ายที่สุดคือการเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบ

คลิกขวาที่ตัวจัดการ SDK -> เรียกใช้ในฐานะผู้ดูแลระบบ

ที่ควรแก้ปัญหา :)


2
แก้ไขปัญหาได้แน่นอน นี่คือทางออกที่ดีที่สุด หากคุณต้องการตั้งค่าการทำงานนี้โดยค่าเริ่มต้นให้ตรวจสอบการตั้งค่าสถานะ "ดำเนินการโปรแกรมนี้เป็นผู้ดูแลระบบ" ในแท็บความเข้ากันได้ของคุณสมบัติไฟล์
Corbella

9

ฉันมีปัญหาเดียวกันลองตั้งค่าตัวแปรพา ธ และทุกอย่าง สิ่งที่ผู้จัดการ SDK ต้องการไม่ใช่ JDK แต่เป็นอึของผู้ใช้ Java SE จริง ไปที่http://www.java.com/th/download/ie_manual.jsp?locale=thแล้วดาวน์โหลด ทันทีที่ฉันติดตั้งเสร็จมันก็ทำงานได้อย่างมีเสน่ห์


8

ลองเพิ่มเส้นทาง Java (ชี้ไปที่ JDK) ให้กับ System Environment Variables

คลิกขวา 'คอมพิวเตอร์'> คุณสมบัติ> การตั้งค่าระบบขั้นสูง> ตัวแปรสภาพแวดล้อม

จากนั้นภายใต้ตัวแปรระบบให้เพิ่มตัวแปรใหม่

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

แล้วแก้ไขตัวแปรคำนำหน้ามันด้วยPath%JAVA_PATH%\bin;


6

การค้นหาไฟล์ android.bat ในโฟลเดอร์ tools ใช้ได้สำหรับฉัน ตลกที่มันช่างน่าเบื่อเหลือเกินที่จะให้มันวิ่งไป จากประสบการณ์ของฉันไฟล์ exe มักจะทำงานตามที่คาดไว้ ฉันไม่แน่ใจว่าทำไมมันไม่ได้ในกรณีนี้ ... แปลกและน่ารำคาญ!


5

ฉันมีบางสิ่งที่แตกต่างไปจากคำตอบอื่น ๆ โดยสิ้นเชิง

ฉันวิ่ง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)

โดยทั่วไปดูเหมือนว่าฉันจะมีการกำหนดค่า AVD ที่เสียหายดังนั้นฉันจึงไปและล้างอุปกรณ์เสมือนของฉันและทุกอย่างก็เริ่มทำงานอีกครั้ง! (ไฟล์ในC:\Users\YourUser\.android\avdสำหรับผู้ใช้ windows)


4

ฉันเผชิญกับปัญหาเดียวกันและในที่สุดก็จัดการเพื่อแก้ไขมัน จากนั้นฉันก็สร้างคำแนะนำทีละขั้นตอนที่มีการแก้ไขแบบสากลเพื่อช่วยให้นักพัฒนาทั้งหมดได้รับปัญหานี้โดยเร็ว: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

ขั้นตอนทั้งหมดในระยะสั้น:

1. ถ้าคุณมี jdk v1.8 ลบออกและติดตั้ง jdk v1.7.xx อีกครั้ง

2.Set พา ธ ไปยังโฟลเดอร์ jdk และ jre bin ในตัวแปรสภาพแวดล้อม

3. ลบ (สำรองข้อมูลก่อน) โฟลเดอร์. android แสดงอยู่ใน C:> ผู้ใช้> [ชื่อผู้ใช้]> .android

4. ตั้งค่าตัวแปร JAVA_HOME ที่ทำให้ JAVA_HOME เป็นชื่อตัวแปรและพา ธ ไปยังโฟลเดอร์ bin ของ jdk เป็นค่าตัวแปร

5. ไปที่ [sdk-directory]> tools ค้นหาและคลิกขวาที่ไฟล์ android.bat แล้วเลือก 'แก้ไข' เพื่อเปิดใน Notepad และทำการแก้ไขต่อไปนี้

ORIGINAL

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

ดัดแปลง

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

หมายเหตุ: คัดลอกและวางไดเรกทอรีพา ธ java.exe ของคุณเองตามที่อธิบายไว้ก่อนหน้า

ORIGINAL

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

ดัดแปลง

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

หมายเหตุ: หาก Android sdk ของคุณคือ 64 บิตให้พูดถึงการตั้งค่า swt_path = lib \ x86_64 มิฉะนั้นถ้าเป็น 32 บิตให้เก็บไว้เป็นชุด swt_path = lib \ x86

  1. ทำ! ดับไฟ android sdk จากไฟล์ android.bat หรือจาก eclipse มันควรจะเปิดขึ้นได้ดี!

android.bat ของฉันเปิดตัว sdk manager แต่ sdk manager.exe ไม่ใช่ข้อผิดพลาด diaplays android.bat ไม่พบคุณสามารถช่วยฉันได้ไหม
Ankita

3

ฉันพยายามแก้ปัญหาทั้งหมดที่มีให้ที่นี่ แต่ไม่มีอะไรทำงานออกมา และสุดท้ายฉันดาวน์โหลดเครื่องมือ (tools_r25.2.3-windows.zip) จากลิงก์ด้านล่างและแทนที่โฟลเดอร์ย่อยเครื่องมือในโฟลเดอร์ sdk มันเริ่มทำงาน

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

แบ่งปันสิ่งนี้เป็นข้อมูลแม้ว่าจะเป็นเธรดเก่า


2
การแทนที่toolsโฟลเดอร์ในไดเรกทอรี SDK ด้วยไฟล์ที่ดาวน์โหลดมาและแตกออกมาtools_r25.2.3-windows.zipก็ช่วยแก้ไขปัญหาของฉันได้เช่นกัน แต่การเชื่อมโยงโดยตรงได้รับการอัปเดตด้วยเครื่องมือล่าสุดซึ่งไม่ได้แก้ปัญหานั้น ฉันดาวน์โหลดZIPโดยตรงจากที่นี่: dl.google.com/android/repository/…
Touhid

3

ฉันเพิ่งประสบปัญหานี้หลังจากที่ฉันติดตั้ง android emulator โดยใช้ sdk manager ของ android studio - ซึ่งอัพเกรดเครื่องมือ android sdk เป็น 26.0.1 (เนื่องจากเป็นสิ่งที่จำเป็นต้องมี - ตามผู้จัดการ sdk ของ android studio)

ในกรณีของฉันฉันเพียงแค่เปลี่ยนtoolsโฟลเดอร์ของ android sdk ด้วยtoolsโฟลเดอร์จาก android sdk รุ่นเก่า นี้ปรับลดเครื่องมือ SDK หุ่นยนต์ แต่ตอนนี้ฉันสามารถเปิดผู้จัดการ SDK SDK Manager.exeโดยใช้


1
สวัสดีฉันคิดว่าปัญหาของฉันเริ่มต้นหลังจากอัพเกรดเป็น 26 เช่นกัน คุณจะได้รับ android sdk tools รุ่นเก่าได้อย่างไร?
user77177928

ตัวเลือกที่ 1 หากคุณมีตัวติดตั้ง android studio (ควรติดตั้ง android studio รุ่นเก่ากว่า) ที่มาพร้อมกับ android sdk คุณสามารถเลือกที่จะติดตั้งทั้ง android studio และ android sdk จากนั้นแทนที่โฟลเดอร์เครื่องมือ sdk ที่มีอยู่แล้วด้วยโฟลเดอร์เครื่องมือ sdk ที่เพิ่งติดตั้งใหม่
Muntasir

1
ตัวเลือกที่ 2 คุณสามารถเยี่ยมชมที่นี่หรือที่นี่เพื่อดาวน์โหลดเครื่องมือ android sdk รุ่นเก่า (คุณสามารถหาเครื่องมือ sdk แบบเก่าได้ที่นี่เช่นกัน แต่เครื่องมือเหล่านั้นเก่าเกินไป)
Muntasir

ขอบคุณนี่เป็นข้อผิดพลาดร้ายแรงจากทีม Android เวอร์ชัน 26 มีไฟล์ที่ขาดหายไปมากมาย! ลดระดับเป็นเครื่องมือ sdk ก่อนหน้า
user77177928

2

ตรวจสอบให้แน่ใจด้วยว่าไม่มี JRE ก่อน JDK ของคุณใน PATH บน Windows Oracle มักจะบรรจุ JRE ของตัวเองไว้ในเส้นทางก่อนสิ่งอื่นใด (ฉันได้ติดตั้ง Oracle Lite หลังจากที่ฉันติดตั้ง android sdk)


2

ปัญหาเดียวกันที่นี่ฉันพยายามแก้ไขทั้งหมด แต่ไม่มีอะไรทำงาน จากนั้นฉันเข้าไปC:\Users\User_nameและลบโฟลเดอร์ ".android" จากนั้น SDK Manager สามารถเปิดได้ตามปกติและสร้างโฟลเดอร์ ".android" อื่น ๆ โดยอัตโนมัติ


2

ฉันได้แก้ไขปัญหานี้แล้ว หากคุณไม่สามารถเปิด "SDK Manager.exe" จาก explorer หรือหากคุณประสบปัญหากับ SDK Manager

ขั้นแรกให้ตรวจสอบพา ธ Java ที่กำหนดใน Environment Variable (รันคำสั่ง Java บน CMD หรือรัน Where Java บน CMD ในฐานะผู้ดูแลระบบ) หากรู้จักคำสั่ง Java อาจไม่มีปัญหากับ Java

อาจเกิดจากเครื่องมือ SDK ที่ใช้งานไม่ได้ ที่จะแก้ไขได้แรกเปลี่ยนชื่อtoolsโฟลเดอร์เพื่อ(Android\Sdk\tools) tools.oldตอนนี้ดาวน์โหลดhttps://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id หลังจากนั้นแตกไฟล์ zip ที่ดาวน์โหลดมาไปยังโฟลเดอร์Android\Sdk\ใหม่ดังนั้นtoolsจะถูกแตกพร้อมเนื้อหาทั้งหมดสำหรับ SDK เปิดSDK Manager.exeแล้ว หากเปิดปัญหาของคุณจะได้รับการแก้ไข โปรดทราบว่า SDK Manager.exe เป็นไฟล์ตัวเรียกใช้งานที่เรียกAndroid\Sdk\tools\bin\sdkmanager.batใช้งาน ถ้าคุณพอใจกับคำตอบโปรดโหวตขึ้นเพื่อที่ผู้ใช้สูงสุดจะแก้ปัญหา สำหรับความช่วยเหลือเพิ่มเติมโปรดไปที่หน้านี้https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html


2

เคยพยายามให้ตัวจัดการ SDK ทำงานสักครู่แล้วติดตามหัวข้อต่างๆที่มีปัญหาคล้ายกันที่ฉันหาได้

อีกวิธีที่ควรพิจารณาคือการย้าย android SDK ไปยัง dir โดยไม่มีช่องว่างในชื่อ

เช่นในกรณีของฉันมันอาศัยอยู่ใน:

e:\Program Files (x86)\Android\android-sdk\

และจะล้มเหลว เมื่อย้ายไปที่:

c:\android_sdk_sucks\

มันได้ผล


ในกรณีนี้คุณสามารถใช้เครื่องหมายจุลภาคคว่ำเมื่อพื้นที่อยู่ในโฟลเดอร์เช่นนี้ "e: \ Program Files (x86) \ Android \ android-sdk \"
Deepak Goel

1

ฉันลองใช้วิธีแก้ปัญหาที่ได้รับความนิยมสูงสุดมาก่อนและไม่มีใครทำงานให้ฉันจนกว่าฉันจะรู้ว่าโฟลเดอร์ Android SDK ต้องไม่มีที่ว่างดังนั้นฉันจึงเปลี่ยนจาก "C: \ Android SDK" เป็น "C: \ Android_SDK" ง่ายเหมือนที่


ฉันคิดว่ามันเป็นพื้นที่ในเส้นทาง ฉันใช้ C: \ Programs แทนที่จะเป็น C: \ Program Files และใช้งานได้ และนี่สำหรับ v3.01 สี่ปีต่อมา! ฉันรู้สึกเหมือนฉันอยู่ใน 90s อีกครั้ง
ssimm

1

ไม่มีอะไรช่วยฉันจากคำตอบทั้งหมดนี้ แต่ฉันพบขั้นตอนที่ถูกต้อง (Windows 7 64 บิต):

1) เปิด android.bat จากโฟลเดอร์ sdk ของคุณเพื่อแก้ไข

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โฟลเดอร์ jdk ของคุณอยู่ที่ไหน 3) เพลิดเพลิน SDK Manager จะเปิดตัวจาก Android studio IDE


1

ฉันติดตั้ง Android Studio สำหรับ Mac ฉันไม่สามารถเข้าถึงตัวจัดการ SDK ผ่านทาง IDE ปรากฎว่าฉันต้องมีชุดตัวแปรสภาพแวดล้อม JAVA_HOME ของฉัน เมื่อฉันได้รับชุดนี้ฉันสามารถเปิดตัวจัดการ SDK


0

ฉันพบปัญหาเดียวกัน เมื่อใช้ android.bat ฉันพบวิธีแก้ปัญหา (หากติดตั้ง Java ในไดเรกทอรี Windows 'ปกติ' เช่น 'ไฟล์โปรแกรม') คุณต้องใส่เครื่องหมายคำพูดล้อมรอบ "c: / program files /" ฯลฯ มิฉะนั้นจะหาไม่พบ java ใน "C: / program" (ฉันไม่ชอบช่องว่าง)


0

ปัญหาของฉันคือฉันสามารถเรียกใช้ตัวจัดการ SDK ผ่านการดับเบิลคลิก android.bat แต่ไม่เมื่อฉันดับเบิลคลิกที่แอปพลิเคชันตัวจัดการ SDK จริง ฉันแก้ไขปัญหานี้โดยการตั้งค่าตัวแปรสภาพแวดล้อมใหม่:

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

รีสตาร์ทพีซีของฉันและตอนนี้ฉันสามารถดับเบิลคลิกที่แอปพลิเคชันและรัน SDK Manager หวังว่าจะช่วย :)


ฉันได้รับปัญหาเดียวกัน แต่ไม่สามารถแก้ไขได้ด้วยวิธีแก้ปัญหาที่คุณให้
Ankita

0

ฉันเห็นคำตอบที่ให้วิธีแก้ปัญหาโดยการเข้ารหัสjava.exeตำแหน่งและx86/ x86_64สถาปัตยกรรมสตริงsdk\tools\android.batอย่างหนัก นั่นเป็นวิธีแก้ปัญหาอย่างรวดเร็ว แต่ไม่ได้แก้ปัญหาพื้นฐานที่ฉันอยากรู้

ปัญหาที่เกิดขึ้นจริงที่ฉันพบคือสคริปต์ชุดไม่สามารถค้นหาไฟล์สคริปต์ / ขวดอื่นและจึงล้มเหลวในการดำเนินการ ฉันสามารถพูดได้ว่าสคริปต์นั้นเขียนได้ไม่ดี

หลังจากที่ฉันทำการเปลี่ยนแปลงต่อไปนี้sdk\tools\android.batทุกอย่างทำงานเหมือนมีเสน่ห์

โดยเฉพาะฉันเพิ่ม%~dp0\:

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

...

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

ทีนี้ลองเรียกใช้สคริปต์และ SDK Manager ควรจะออกมา

ps การติดตั้งระบบปฏิบัติการของฉัน, Java 8 และ Android SDK นั้นใหม่และฉันไม่ได้ทำการตั้งค่าเพิ่มเติมใด ๆ

PS java.exeคุณยังอาจจำเป็นต้องกำหนดค่าตัวแปรสภาพแวดล้อมของเส้นทางเพื่อให้สคริปต์ที่สามารถหาที่เหมาะสม


0

ฉันทดสอบทุกวิธี แต่วิธีการทำงานคือติดตั้ง sdk-manager ใหม่ในเส้นทางเดียวกับรุ่นเก่า


0

http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html

สร้างบัญชีผู้ใช้ใหม่ติดตั้งใหม่หรือเพียงแค่เริ่ม android.bat และมันจะทำงานได้สำหรับฉัน


1
ฉันแค่ไม่เห็นว่านี่เป็นตัวเลือกที่ดีอย่างไร ฉันไม่มีสิทธิ์เข้าถึงบนเครื่องของฉัน (เครื่องทำงาน) เพื่อสร้างบัญชีผู้ใช้ใหม่ มีการตั้งค่าผู้ใช้ใดบ้างที่จำเป็นต้องลบ
Matthew Bonig

0

ฉันพบปัญหาที่คล้ายกันซึ่งผู้จัดการ SDK จะกะพริบหน้าต่างคำสั่งและตาย

นี่คือสิ่งที่ใช้ได้กับฉัน: โปรเซสเซอร์และระบบปฏิบัติการของฉันทั้งสองเป็น 64- บิต ฉันติดตั้ง JDK เวอร์ชัน 64 บิตแล้ว ปัญหาจะไม่หายไปเมื่อติดตั้ง JDK ใหม่หรือแก้ไขเส้นทาง ทฤษฎีของฉันคือ SDK Manager อาจต้องใช้ JDK รุ่น 32 บิต ไม่ทราบสาเหตุที่ควรสำคัญ แต่ฉันลงเอยด้วยการติดตั้ง JDK รุ่น 32 บิตและเวทย์มนตร์ และผู้จัดการ SDK เปิดตัวเรียบร้อยแล้ว


0

ระบบปฏิบัติการ: Windows 7-64 บิต, Android SDK: 64 บิต

  1. แนะนำ 'ตัวแปรระบบ' ใหม่ชื่อ: JAVA_HOME ด้วยค่า: C: \ Program Files \ Java \ jdk1.7.0_51

  2. คลิกขวาที่ SDK Manager.exe -> เรียกใช้ในฐานะผู้ดูแลระบบ

รายการตรวจสอบ:

  • ตรวจสอบให้แน่ใจว่าเส้นทาง java ในตัวแปรระบบ 'Path' เป็นดังนี้: C: \ Program Files \ Java \ jdk1.7.0_51 \ bin
  • ไม่มีที่ว่างในชื่อโฟลเดอร์ของคุณแทนที่สิ่งต่างๆเช่น C: \ Android SDK ด้วย C: \ Android_SDK
  • คุณสามารถค้นหาจาวาของคุณด้วยคำสั่ง 'where java' ในบรรทัดคำสั่ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.