Trình quản lý SDK Android sẽ không mở


227

Vì vậy, tôi đã cài đặt sdk android cho Windows:

http://developer.android.com/sdk/index.html (liên kết cài đặt)

Và chạy vào vấn đề biến đường dẫn. Vì vậy, tôi đã sửa nó bằng cách thay đổi "PATH" trong các biến môi trường để bao gồm nơi tệp java.exe của tôi được đặt từ JDK.

Nhưng bây giờ khi tôi mở trình quản lý sdk android, một màn hình giống cmd chỉ chớp nhoáng trong nửa giây rồi biến mất. Tôi không biết chuyện gì đang xảy ra và làm thế nào để thứ này hoạt động.


@ user624869: Phiên bản windows nào bạn đang chạy? Ngoài ra, 'vấn đề biến đường dẫn' bạn đề cập là gì?
Squonk

53
Hãy thử bắt đầu SDK từ dấu nhắc lệnh bằng cách sử dụng android.battrong thư mục công cụ.
Núi


2
Cần có một bài giải thích chi tiết về tất cả các loại đường dẫn java, đường dẫn sdk, trình quản lý sdk / avd không hiển thị, quyền quản trị viên, android.bat .. xảy ra sự cố do liên kết động của các đường dẫn liên quan.
Fredrick Gauss

Câu trả lời:


265

Hãy chắc chắn rằng java\binthư mục của bạn nằm trong câu lệnh đường dẫn của bạn trước windows\system32thư mục. Trình quản lý SDK sử dụng java và nó đã tìm thấy một trong thư mục system32.

Trong cửa sổ CMD, bạn có thể chạy ' where java'. Đừng quên khởi động lại CMD của bạn sau khi thay đổi biến đường dẫn để kiểm tra.


11
Bạn có thể cụ thể hơn không ? Tôi không biết java \ bin của mình ở đâu, đó có phải là C: \ Program Files \ Java \ jdk1.7.0_11 \ bin không? "Trước thư mục windows \ system32" nghĩa là gì? Và điểm chạy "java ở đâu" trong CMD là gì?
Hải Phong

37
OK tôi đã tìm ra nó. Trong trường hợp của tôi, điều đó có nghĩa là vào Máy tính -> Cài đặt hệ thống nâng cao -> Biến môi trường -> PATH -> chỉnh sửa: đảm bảo chúng theo thứ tự này: C: \ Program Files \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
Hải Phong

9
Tôi nên sử dụng thùng JDK hay thùng JRE?
Peterdk

5
@Peterdk JDK. Bất cứ điều gì quan tâm sẽ thích JDK. Bất cứ điều gì khác sẽ không bị làm phiền.
AlbeyAmakiir

3
Tôi vẫn không thể mở Trình quản lý sdk bằng cách thay đổi đường dẫn môi trường.
Yog Guru

181

Được rồi, tôi có cùng một vấn đề và không có câu trả lời nào trong số này có hiệu quả với tôi (Tôi đang chạy Windows 8). Tôi đã thử chạy tools/android.batvà nhận thấy tôi có một số lỗi ở đó. Tôi đã điều tra thêm và có vẻ như có gì đó không đúng trong mã tìm thấy đường dẫn Java của bạn.

Đây là cách bạn sửa nó:

  1. Mở ra tools/android.battrong trình soạn thảo văn bản yêu thích của bạn
  2. Tìm kiếm đoạn mã này:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
    
  3. Thay thế nó bằng cái này:

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

    trong đó đường dẫn là đường dẫn đến exe Java của bạn.

  4. Chạy android.bat

(trong trường hợp của tôi, tôi đã phải chỉ định đường dẫn đến java_exebước 3 không có dấu ngoặc kép để làm cho nó hoạt động.)


7
Tôi cũng đang chạy Windows 8 và gặp vấn đề tương tự như poster gốc. Giống như teuneboon, không có giải pháp nào khác hiệu quả với tôi ngoại trừ giải pháp này. Cảm ơn teuneboon!
Raddfood

3
@teuneboon cảm ơn vì giải pháp này. Và tôi đã phát hiện ra rằng điều này chỉ xảy ra khi bạn đã đặt SDK Android của mình vào bất kỳ thư mục / đường dẫn nào chứa khoảng trắng.
PC.

@MÁY TÍNH. Có nghĩa là nếu tôi đổi tên thư mục cha mẹ SDK Android thì vấn đề này đã được giải quyết?
Deepak

@Deepak có, tất cả những gì bạn phải quan tâm là không nên có bất kỳ khoảng trống nào trong đường dẫn đầy đủ.
PC.

1
@MÁY TÍNH. Xin lỗi nhưng nó không giúp tôi, tôi đã tìm thấy liên kết này và nó hoạt động với tôi stackoverflow.com/a/7567354/1250370 .
Deepak

26

Có nhiều lý do là tại sao Trình quản lý SDK không mở. Thay vì thử một cách mù quáng, tôi khuyên bạn nên chạy android.bat trong cửa sổ lệnh để bạn có thể đọc thông báo lỗi và áp dụng sửa lỗi chính xác.


21

Trong phiên bản mới nhất của SDK Android, chạy "SDK Manager.exe" và / hoặc "AVD Manager.exe" sẽ không mở nữa. Ngay cả liên kết "Khởi chạy Trình quản lý SDK độc lập" trong Android Studio, có thể tìm thấy trước đây trong Cài đặt SDK Android, đã không còn nữa.

Hiện được khuyến nghị thực hiện quản lý SDK và AVD thủ công trong Android Studio. Nhưng đối với những người không có Android Studio hoặc cho những người không thích mở Android Studio chỉ để thực hiện quản lý SDK, bạn vẫn có thể quản lý SDK bằng các công cụ dòng lệnh, "tools / bin / sdkmanager.bat"" công cụ / bin / avdmanager.bat " .

Thông tin này có sẵn khi chạy "tools / android.bat". Tôi nghĩ điều này đúng với những người hiện có Android SDK đã dùng phiên bản v25.3.1 trở lên.


Có cách nào để khắc phục sự cố thay vì chỉ khắc phục sự cố thông qua các công cụ dòng lệnh không?
DaveTheMinion

Mặc dù đây không phải là câu trả lời cho câu hỏi, vì một số lý do, SDK Manager.exe không tồn tại trong các bản tải xuống SDK mới nhất. Có thể đóng gói mọi thứ trong Android Studio. Trên thực tế, câu trả lời của @ bmdelacruz về cơ bản là những gì Google nói ở đây: developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta

Nhật thực Luna của tôi đã hoạt động tốt. Tôi đã thêm một số sdks sau đó và nó đã hoạt động và gửi Ứng dụng của tôi, bây giờ tôi muốn thực hiện một số thay đổi mà nó không mở nữa. Tôi đã thử sdkmanager cả đống lỗi bật lên nhưng vẫn không tải
becker

Có quá nhiều lỗi trong khi chạy sdkmanager.bat quá xử lý!
Alex Jolig

19

Cùng một vấn đề ở đây. Đã sửa! Tôi đã cài đặt các công cụ Java chính xác, tất cả trong 64 bit, vì hệ thống của tôi là x64 và không có gì xảy ra. Vì vậy, tôi đã đi đến C:\Users\[my name]và xóa thư mục .androidđã được tạo lần đầu tiên khi SDK chạy, dường như với một số cấu hình sai.

Sau đó, nó làm việc. Bạn có thể thử điều đó. Xóa thư mục đó hoặc chỉ cần di chuyển nó đến máy tính để bàn và chạy SDK.



15

Dường như có một số cách để khởi chạy Trình quản lý SDK:

  1. SDK Manager.exe trong thư mục gốc của SDK Android.
  2. SDK Manager.exetrong sdk\tools\libSDK Android.
  3. Window -> Android SDK Manager menu trong Eclipse
  4. android.battrong sdk\toolsSDK Android.

Trong trường hợp của tôi, có vẻ như android.batthất bại trên dòng:

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

Theo như những gì dòng đó đang làm ... nếu tôi tự chạy: "[path_to_java]java" -jar lib\archquery.jar

Nó trả về thành công: x86_64

Nhưng khi tệp bó chạy lệnh tương tự, tôi không biết tại sao nhưng nó lại thất bại với thông báo lỗi:

Unable to access jarfile lib\archquery.jar

Vì vậy, biến swt_pathđược đặt thành một chuỗi rỗng. Mọi thứ đổ vỡ từ đó.

Tệp bó đặt giá trị đúng cho biến java_exe. Những người khác thường báo cáo đây là một vấn đề, nhưng những cách giải quyết đó không liên quan trong trường hợp của tôi.

Mọi người đã khuyến nghị nhận xét dòng vấn đề bằng cách thêm REM vào đầu của nó và thêm một dòng để đặt thủ công swt_pathbiến, đây là một cách giải quyết hợp lệ:

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

NHƯNG , vấn đề quan trọng trong trường hợp của tôi là việc chọn tải tệp jar từ thư mục lib\x86hoặc lib\x86_64thư mục ở đây. Tại một số điểm, mọi thứ đang bị lẫn lộn giữa lỗi tệp BAT, JDK 32 bit và SDK Android 64 bit.

VÌ VẬY , cách giải quyết trong trường hợp của tôi là:

  1. Gỡ cài đặt TẤT CẢ các phiên bản Java
  2. Cài đặt JDK
    • Bạn có thể sử dụng SDK Android 32 bit và cài đặt JDK 32 bit
    • Hoặc sử dụng SDK Android 64 bit và cài đặt JDK 64 bit
    • Nhưng "độ bit" của JDK phải phù hợp với SDK Android. Dường như một trong hai bit 32 bit hoặc 64 bit sẽ hoạt động trên máy tính 64 bit, NHƯ VẬY, độ bit của JDK khớp với độ bit của SDK Android.
  3. Chỉnh sửa "android.bat"

    • Nếu sử dụng SDK / JDK Android 32 bit, hãy sử dụng lib\x86:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
      
    • Nếu sử dụng SDK / JDK Android 64 bit, hãy sử dụng 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
      

Sau khi thực hiện điều này, tôi có thể chạy Trình quản lý SDK thành công bằng cách chạy android.bathoặc từ menu Eclipse (nhưng vẫn không thể chạy SDK Manager.exetrực tiếp một trong hai tệp).


Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu các câu hỏi giống nhau, hãy để lại nhận xét hoặc gắn cờ chúng dưới dạng trùng lặp. Nếu chúng không giống nhau, thì hãy điều chỉnh câu trả lời của bạn cho câu hỏi được hỏi.
George Stocker

android.bat của tôi khởi chạy trình quản lý sdk nhưng sdk manager.exe không. Lỗi này không tìm thấy android.bat. Bạn có thể giúp tôi không?
Ankita

Bạn có thể đặt ANDROID_SWT = lib \ x86 hoặc lib \ x86_64 trước khi chạy android.bat để chỉ định swt_path.
Peter Quires

13

Cách đơn giản nhất là chạy chương trình với tư cách quản trị viên.

Nhấp chuột phải vào Trình quản lý SDK -> Chạy với tư cách Quản trị viên

Điều đó sẽ giải quyết vấn đề :)


2
Quả thực đã giải quyết được vấn đề. Đây là giải pháp tốt nhất. Nếu bạn muốn đặt hành vi này theo mặc định, hãy kiểm tra cờ "Thực thi chương trình này với tư cách quản trị viên" trong tab Tương thích của các thuộc tính tệp.
Corbella

9

Tôi đã có cùng một vấn đề, đã thử thiết lập các biến đường dẫn và mọi thứ. Những gì người quản lý SDK cần không phải là JDK, mà là người dùng cuối thực tế của Java SE. Truy cập http://www.java.com/en/doad/ie_manual.jsp?locale=en và tải xuống. Ngay sau khi tôi cài đặt xong, nó hoạt động như một bùa mê


8

Hãy thử thêm đường dẫn Java (trỏ đến JDK) vào Biến môi trường hệ thống.

Nhấp chuột phải vào 'Máy tính'> Thuộc tính> Cài đặt hệ thống nâng cao> Biến môi trường

Sau đó, dưới Biến hệ thống, thêm một biến mới.

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

Sau đó chỉnh sửa Pathbiến, tiền tố nó với %JAVA_PATH%\bin;.


6

Định vị tệp android.bat trong thư mục công cụ làm việc cho tôi. Thật buồn cười là nó là một việc vặt để khiến nó chạy. Theo kinh nghiệm của tôi, thông thường các tệp .exe chạy như mong đợi. Tôi không chắc tại sao nó không trong trường hợp này ... lạ và khó chịu!


5

Tôi đã có một cái gì đó hoàn toàn khác so với các câu trả lời khác.

Tôi đã chạy tools/android.batvà có

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)

Về cơ bản, nó trông giống như tôi có một cấu hình AVD bị hỏng, vì vậy tôi đã đi và xóa các thiết bị ảo của mình và mọi thứ bắt đầu hoạt động trở lại! (Tệp trong C:\Users\YourUser\.android\avdcho người dùng windows)


4

Tôi đã đối mặt với cùng một vấn đề và cuối cùng đã giải quyết nó. Sau đó, tôi đã tạo một hướng dẫn từng bước có chứa bản sửa lỗi chung để giúp tất cả các nhà phát triển vượt qua vấn đề này càng sớm càng tốt: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

Tất cả các bước ngắn gọn:

1.Nếu bạn có jdk v1.8. Xóa nó và cài đặt lại jdk v1.7.xx

2. Đặt đường dẫn đến thư mục jdk và jre bin trong các biến môi trường

3.delete (tạo bản sao lưu trước) thư mục .android có trong C:> Người dùng> [tên người dùng]> .android

4. Đặt biến JAVA_HOME giữ JAVA_HOME làm tên biến và đường dẫn đến thư mục bin của jdk làm giá trị biến.

5.Đi tới [sdk-thư mục]> công cụ. Tìm và nhấp chuột phải vào tệp android.bat và chọn 'chỉnh sửa' để mở tệp trong notepad và thực hiện các sửa đổi sau.

NGUYÊN

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

SỬA ĐỔI

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

LƯU Ý: Sao chép và dán thư mục đường dẫn java.exe của riêng bạn như đã giải thích trước đây.

NGUYÊN

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

SỬA ĐỔI

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

LƯU Ý: Nếu sdk Android của bạn là 64 bit thì hãy đề cập đến bộ swt_path = lib \ x86_64 nếu không là 32 bit thì hãy giữ nguyên như đặt swt_path = lib \ x86

  1. Làm xong! Bật sdk android từ tệp android.bat hoặc từ nhật thực. Nó sẽ mở ra tốt đẹp!

Android.bat của tôi khởi chạy trình quản lý sdk nhưng sdk manager.exe không. Nó không tìm thấy lỗi android.bat. Bạn có thể giúp tôi không?
Ankita

3

Tôi đã thử gần như tất cả các giải pháp được cung cấp ở đây. Nhưng không có gì làm việc ra. Và cuối cùng, tôi đã tải xuống các công cụ (tools_r25.2.3-windows.zip) từ liên kết bên dưới và thay thế thư mục con công cụ trong thư mục sdk. Nó bắt đầu làm việc.

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

Chia sẻ thông tin này như một thông tin mặc dù đó là một chủ đề cũ.


2
thay thế toolsthư mục bên trong thư mục SDK bằng phần tải xuống & tools_r25.2.3-windows.zipgiải nén cũng đã giải quyết được vấn đề của tôi, nhưng liên kết được định hướng được cập nhật với các công cụ mới nhất, điều đó không giải quyết được điều đó. Tôi đã tải xuống ZIP trực tiếp từ đây: dl.google.com/android/reposeective/ Từ
Touhid

3

Gần đây tôi đã gặp phải vấn đề này sau khi tôi cài đặt trình giả lập Android bằng trình quản lý sdk của studio android - cũng đã nâng cấp các công cụ sdk android của tôi lên 26.0.1 (vì đó là điều kiện tiên quyết - theo người quản lý sdk của studio android).

Trong trường hợp của tôi, tôi chỉ cần thay thế toolsthư mục của sdk android bằng toolsthư mục từ một sdk Android cũ hơn. Điều này đã hạ cấp các công cụ sdk của Android, nhưng bây giờ tôi có thể mở trình quản lý sdk bằng cách sử dụng SDK Manager.exe.


1
Xin chào, tôi nghĩ vấn đề của tôi bắt đầu sau khi nâng cấp lên 26. Làm thế nào để bạn có được các công cụ sdk Android cũ hơn?
dùng77177928

Tùy chọn 1. Nếu bạn có trình cài đặt android studio (tốt nhất là android studio phiên bản cũ hơn) đi kèm với sdk android, bạn có thể chọn cài đặt cả android studio và android sdk - sau đó thay thế thư mục công cụ của sdk đã có bằng thư mục công cụ của sdk mới cài đặt.
Muntasir

1
Tùy chọn 2. Bạn có thể truy cập tại đây hoặc tại đây để tải xuống các công cụ sdk Android cũ hơn. (bạn cũng có thể tìm thấy một số công cụ sdk cũ ở đây , nhưng những công cụ đó quá cũ)
Muntasir

Cảm ơn bạn, đây là một lỗi nghiêm trọng từ nhóm Android. Phiên bản 26 có nhiều tập tin bị thiếu! Hạ cấp xuống các công cụ sdk trước đó làm việc.
dùng77177928

2

Ngoài ra, hãy đảm bảo không có JRE trước JDK của bạn trong PATH trên Windows. Oracle luôn nhét JRE của riêng mình vào đường dẫn trước mọi thứ khác (Tôi đã cài đặt Oracle Lite sau khi tôi cài đặt sdk android).


2

Vấn đề tương tự ở đây, tôi đã thử tất cả các giải pháp nhưng không có gì hiệu quả. Sau đó, tôi đã đi vào C:\Users\User_namevà xóa thư mục ".android" và sau đó, Trình quản lý SDK có thể mở bình thường và tự động tạo thư mục ".android" khác.


2

Tôi đã giải quyết vấn đề này. Nếu bạn không thể mở "SDK Manager.exe" từ trình thám hiểm hoặc nếu bạn gặp bất kỳ vấn đề nào với Trình quản lý SDK.

Trước tiên, kiểm tra đường dẫn Java được đưa ra trong Biến môi trường. (chạy lệnh Java trên CMD hoặc chạy Where Java trên CMD với tư cách quản trị viên). Nếu lệnh Java được nhận ra, có thể không có vấn đề gì với Java

Điều này có thể là do Công cụ SDK bị hỏng. Để sửa nó trước tiên đổi tên toolsthư mục (Android\Sdk\tools)thành tools.old. Bây giờ hãy tải xuống https://dl.google.com/android /reposeective/tools_r25.2.3-windows.zip?hl=id . Sau đó, giải nén các tệp zip đã tải xuống vào thư mục Android\Sdk\mới toolssẽ được trích xuất với tất cả nội dung cho SDK. Bây giờ mở SDK Manager.exe. Nếu nó mở ra vấn đề của bạn được giải quyết. Xin lưu ý rằng SDK Manager.exe là một tệp launcher sẽ khởi chạy Android\Sdk\tools\bin\sdkmanager.bat. Nếu bạn hài lòng với câu trả lời, vui lòng Upvote để người dùng tối đa giải quyết vấn đề. Để được trợ giúp thêm, hãy truy cập trang này https://answers.unity.com/questions/1320150/unable-to-list-target-pl platform.html


2

Đã cố gắng để trình quản lý SDK chạy một lúc bây giờ theo các luồng khác nhau với các vấn đề tương tự tôi có thể tìm thấy.

Một giải pháp khác để xem xét là di chuyển SDK Android sang một thư mục không có khoảng trắng trong tên của nó.

Ví dụ trong trường hợp của tôi, nó nằm trong:

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

và sẽ thất bại. Khi được chuyển đến:

c:\android_sdk_sucks\

Nó đã làm việc.


Trong trường hợp này, bạn có thể sử dụng dấu phẩy đảo ngược khi không gian trong thư mục như thế này. "e: \ Tệp chương trình (x86) \ Android \ android-sdk \"
Deepak Goel

1

Tôi đã thử tất cả các giải pháp phổ biến nhất trước đây và không ai làm việc cho tôi, cho đến khi tôi nhận ra rằng thư mục SDK Android không được có bất kỳ khoảng trắng nào, vì vậy tôi đã thay đổi nó từ "C: \ Android SDK" thành "C: \ Android_SDK". Đơn giản vậy thôi.


Tôi nghĩ đó là không gian trên con đường. Tôi đã sử dụng C: \ Programs thay vì C: \ Program Files và nó đã hoạt động. Và đây là cho v3.01 bốn năm sau! Tôi cảm thấy như mình đang ở thập niên 90 một lần nữa.
ssimm

1

Không có gì giúp tôi từ tất cả các câu trả lời này, nhưng tôi đã tìm thấy các bước phù hợp (Windows 7 64 bit):

1) Mở android.bat từ thư mục sdk của bạn để chỉnh sửa;

2) Thêm chính xác hai chuỗi này :

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

thay vì điều này :

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

c:\Program Files\Java\jdk1.8.0_25Thư mục jdk của bạn ở đâu 3) Thưởng thức. Trình quản lý SDK sẽ khởi chạy từ IDE studio Android.


1

Tôi đã cài đặt Android Studio cho Mac. Tôi không thể truy cập trình quản lý SDK thông qua IDE. Hóa ra tôi chỉ cần đặt biến môi trường JAVA_HOME của mình. Khi tôi nhận được bộ này, tôi có thể khởi chạy trình quản lý SDK.


0

Tôi đã gặp vấn đề tương tự. Khi chạy android.bat tôi đã tìm thấy giải pháp (nếu Java được cài đặt trong thư mục Windows 'bình thường', tức là 'tệp chương trình'), bạn cần đặt dấu ngoặc kép xung quanh "c: / tệp chương trình /", v.v. java trên "C: / chương trình". (tôi không thích không gian)


0

Vấn đề với tôi là tôi có thể chạy trình quản lý SDK thông qua nhấp đúp vào android.bat nhưng không phải khi tôi nhấp đúp vào ứng dụng trình quản lý SDK thực tế. Tôi đã giải quyết vấn đề này bằng cách đặt một biến môi trường mới:

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

khởi động lại máy tính của tôi và bây giờ tôi có thể nhấp đúp vào ứng dụng và chạy Trình quản lý SDK. Mong rằng sẽ giúp :)


Tôi cũng đang gặp vấn đề tương tự nhưng không thể giải quyết bằng giải pháp bạn đưa ra
Ankita

0

Tôi thấy các câu trả lời cung cấp giải pháp khắc phục bằng java.exevị trí mã hóa cứng và x86/ x86_64chuỗi kiến ​​trúc trong sdk\tools\android.bat. Đó là những giải pháp nhanh chóng nhưng không giải quyết được vấn đề cơ bản mà tôi thực sự tò mò.

Vấn đề thực tế mà tôi gặp phải là, tập lệnh bó không thể tìm thấy tập tin tập lệnh / jar khác và do đó không thể tiến hành. Tôi có thể nói kịch bản được viết kém.

Sau khi tôi thực hiện các thay đổi sau sdk\tools\android.bat, mọi thứ hoạt động như một nét quyến rũ.

Cụ thể, tôi đã thêm %~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

Bây giờ, hãy thử khởi chạy tập lệnh và Trình quản lý SDK sẽ xuất hiện.

ps Việc cài đặt OS, Java 8 và Android SDK của tôi rất mới và tôi không thực hiện bất kỳ cấu hình bổ sung nào.

ps Bạn vẫn có thể cần phải định cấu hình biến môi trường PATH để tập lệnh có thể tìm thấy phù hợp java.exe.


0

Tôi kiểm tra mọi cách, nhưng chỉ có cách làm việc là cài đặt lại trình quản lý sdk theo cùng một đường dẫn như cách cũ


0

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

Tạo một tài khoản người dùng mới, cài đặt lại hoặc chỉ khởi động android.bat và nó sẽ hoạt động với tôi


1
Tôi chỉ không thấy làm thế nào đây là một lựa chọn tốt. Tôi không có quyền truy cập vào máy của mình (máy làm việc) để tạo tài khoản người dùng mới. Những cài đặt người dùng tồn tại cần phải xóa?
Matthew Bonig

0

Tôi đã gặp một vấn đề tương tự trong đó trình quản lý SDK sẽ flash một cửa sổ lệnh và chết.

Đây là những gì làm việc cho tôi: Cả bộ xử lý và HĐH của tôi đều là 64 bit. Tôi đã cài đặt phiên bản JDK 64 bit. Vấn đề sẽ không biến mất khi cài đặt lại JDK hoặc sửa đổi đường dẫn. Lý thuyết của tôi là Trình quản lý SDK có thể cần phiên bản JDK 32 bit. Không biết tại sao điều đó lại quan trọng nhưng cuối cùng tôi đã cài đặt phiên bản 32 bit của JDK và ma thuật. Và SDK Manager đã khởi chạy thành công.


0

HĐH: Windows 7- 64 bit, SDK Android: 64 bit

  1. Giới thiệu một 'Biến hệ thống' mới có tên: JAVA_HOME với giá trị: C: \ Chương trình tập tin \ Java \ jdk1.7.0_51

  2. Nhấp chuột phải vào SDK Manager.exe -> Chạy với tư cách quản trị viên

Danh sách kiểm tra:

  • Đảm bảo đường dẫn java trong biến hệ thống 'Đường dẫn' giống như: C: \ Program Files \ Java \ jdk1.7.0_51 \ bin
  • Không có khoảng trống trong tên thư mục của bạn, thay thế một cái gì đó như C: \ Android SDK bằng C: \ Android_SDK
  • Bạn có thể tìm java của mình bằng lệnh 'where java' trong dòng lệnh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.