2011-06-04 40 views
33

當我單擊程序文件上的SDK管理器或在cmd中運行它時,什麼都沒有發生。我所做的:SDK Manager.exe不起作用

  1. 安裝最新的JDK
  2. 安裝最新的Android SDK
  3. 設置JAVA_HOME環境,把%JAVA_HOME%\ bin中的路徑變量**

實際上出現一個黑色的CMD窗口消失一毫秒。

如何解決?

編輯:

我Google一天一天,但無法找到一個解決方案。即使我爲ANDROID_SWT設置路徑,它也無法運行。我懷疑Android SDK的安裝包中有bug。

我完全耗盡,這是最後一次我嘗試:

  1. 卸載JDK,Android SDK中,刪除所有Android或JAVA環境變量
  2. 重新安裝JDK和Android SDK

但沒有任何變化。

編輯:

其實這是我第二次見面了這個問題。僅當我爲Ant和Maven添加更多環境變量後,纔得到此問題。這是總結:

安裝Windows XP SP3 - >安裝JDK - >安裝Android SDK - >打開SDK管理器,它的工作原理! - >在「路徑」變量中添加Ant和Maven的更多「bin」路徑 - >打開SDK Manager並且它不打開 - >我通過移除所有環境變量回滾 - > SDK Manager仍然沒有打開!這很奇怪! - >當我重新安裝JDK和Android SDK時,它並不奇怪,它仍然沒有打開! :(

回答

50

第1步:打開一個命令提示符

第2步:使用cd命令移動,無論你安裝你的Android SDK

第3步:運行tools\android

如果不工作,你應該有轉儲到命令提示符,將幫助您診斷安裝問題的信息。

+1

據報道: 「無法訪問jar文件的lib \ archquery。jar [INFO]啓動Android SDK和AVD Manager 無效路徑 錯誤:SWT文件夾''不存在。 請設置ANDROID_SWT指向包含swt.jar的文件夾爲您的platfo rm。「 – Emerald214 2011-06-05 16:34:03

+0

嘿...我面臨同樣的問題..這個解決方案爲我工作..在運行Android命令後,它成功地打開了SDK經理和工作正常。謝謝。 – 2013-03-26 05:37:01

+0

我也.. ..非常感謝提示..仍然想知道爲什麼它沒有打開時,以管理員身份運行 – 2013-06-25 02:52:05

0

有同樣的問題,並在幾個論壇都試過了我瀏覽,直到我發現一條線索,然後終於解決了這個問題。

基本上我安裝了SDK並且工作正常,然後我的Windows Vista崩潰了,重啓後我再次運行SDK,但它只打開了一個立即關閉的CMD窗口。

所以這裏是沒用的東西,我做了名單:

  • 又到CMD「d:/ JAVA /安卓/工具」,並執行「android.bat」,沒有工作,並顯示一個指針異常錯誤。
  • 重新安裝整個事情JDK + SDK
  • 更改爲一個新文件夾
  • 我跟蹤系統路徑和刪除註冊表編輯器上

所有的Android出現在這一點上,我正在認真考慮開始學習objetive- C爲不是一個壞主意,最後我做到這一點:

  • 刪除 「.android」 文件夾 「C:/用戶/ youruser /」
  • 全部刪除內的文件 「C:/用戶/ youruser /應用程序數據/本地/溫度」
  • 重新安裝SDK

它的工作!我不確定是否需要卸載SDK(因爲我已經再次下載所有軟件包&平臺),只需清除臨時文件夾即可。

希望這會有所幫助。

+0

我發誓我做了你所說的一切。刪除.android文件夾,Temp中的所有文件,所有的android環境變量;使用CCleaner清除所有內容;重新啓動Windows;重新安裝SDK。沒有工作 – Emerald214 2011-06-25 09:02:37

7

經過大量的搜索和嘗試不同的方法後,我發現問題的解決方案在我的最後:SDK經理無法找到我的個人資料目錄。在設置環境變量ANDROID_SDK_HOME(我將我的設置爲一個新創建的文件夾C:\ Android)後,SDK管理器未啓動概率。

+3

你能澄清這個問題嗎?Android_SDK_Home在哪裏被引用?在哪些文件中?Wh我該放在C:\ Android文件夾中嗎? – 2013-08-08 05:13:51

+0

@Lars - 我不知道Android使用了'ANDROID_SDK_HOME'。你在哪裏鎖定ANDROID_SDK_HOME?我知道它*使用'ANDROID_HOME','ANDROID_SDK_ROOT'和'ANDROID_NDK_ROOT',並且最後兩個都應該被設置,因爲這些工具在內部使用它們。以下是關於'ANDROID_SDK_ROOT'和'ANDROID_NDK_ROOT'的參考資料:[推薦的NDK目錄?](https://groups.google.com/d/msg/android-ndk/qZjhOaynHXc/2ux2ZZdxy2MJ)。這位名叫Digit的人在NDK團隊工作。 – jww 2014-12-27 03:38:46

1

我添加新的環境變量「ANDROID_SDK_HOME」並設置它,就像我的Android SDK文件夾路徑(C:/ Android),它的工作!

10

我有同樣的問題。

當我運行\工具\ android.bat,我得到了異常: 異常螺紋main

java.lang.NoClassDefFoundError: com/android/sdkmanager/Main 

我的解決方法:

  1. 編輯\tools\android.bat
  2. 找到"%jar_path%;%swt_path%\swt.jar"
  3. 修改爲"%tools_dir%\%jar_path%;%tools_dir%\%swt_path%\swt.jar"
  4. 保存,然後再次運行SDK Manager.exe
+0

這樣做使得從命令行運行時發生了一些事情。它開始下載一堆xml文件和其他文件。 當它運行:MkTempCopy部分時,它將'tools_dir'設置爲當前目錄。本節中似乎有一個錯誤。 – gawpertron 2012-10-25 13:14:44

+0

+1節省我的一天! – 2013-11-16 23:32:08

+0

我的問題是通過刪除adt包的路徑中的ambersand來解決的。 – dpwulp94 2014-05-08 09:59:19

2

我的問題是在Windows 7上出現以下錯誤:

C:\dev\Android\android-sdk-windows\tools>android 
[INFO] Starting Android SDK and AVD Manager 
No command line parameters provided, launching UI. 
See 'android --help' for operations from the command line. 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or 
swt-win32 in swt.library.path, java.library.path or the jar file 
     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
     at org.eclipse.swt.internal.C.<clinit>(Unknown Source) 
     at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source) 
     at com.android.sdkmanager.Main.showMainWindow(Main.java:292) 
     at com.android.sdkmanager.Main.doAction(Main.java:276) 
     at com.android.sdkmanager.Main.run(Main.java:99) 
    at com.android.sdkmanager.Main.main(Main.java:88) 

解決的辦法是禁用McAfee 8.8。顯然最近的一些更新現在阻止了我的Android環境。

+1

這只是一種解決方法。永久禁用防病毒解決安裝問題是不好的做法。 AV在安裝過程中被禁用還是關閉了? – Lizz 2012-11-10 08:14:57

1

如果tools\android適合你,而.exe不適用,它可能是x64 java。

它開始工作,當我完全卸載JDK與JRE(顯示爲單獨的選項在Windows卸載控制面板小程序)和Android SDK和重新安裝使用x86版本。

爲什麼值得花時間,你可能會問?那麼這樣的不一致就意味着用x64 java測試的數量是零,所以你將來可能會遇到很多其他的失敗。

0

我有同樣的問題,運行X64 Java (1.7.0_03-b05)。儘管我的路徑中列出了C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin,但它不會啓動 - 只需刷新命令提示符即可。

tools\lib\find_java.bat文件報告說它正試圖運行C:\Windows\system32\java.exe但失敗。咦?我檢查了,發現java.exe,javaw.exejavaws.exe的過期副本在我的C:\Windows\system32中。那些人是如何到達那裏的,我沒有把它們放在那裏!

我從C:\Windows\system32中刪除了這三個文件,問題就解決了。

考慮一下,通過確保C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin位於我的PATH變量的起始位置,而不是結束位置,可能會解決問題。

0

我有同樣的問題,並嘗試了各種各樣的東西,如改變路徑變量我突然去java.com,並下載了Java,安裝,並注意,看到後,sdk經理工作。

1

終於得到了這個torterous SDK運行。

當安裝64位Windows系統上的32位Java中,設置ANDROID_SWT到E:\ Android的SDK \工具\ LIB \ X86

不.. \ x86_64的

親愛的Android SDK團隊,

我真心希望對這些問題給予認真的關注。 SDK應該毫不費力地設置。這就是你如何失去其他平臺的客戶,這種事情是一次性的考驗。

我打算購買另一款Android設備來測試我的遊戲,但在最近2天試圖穿越你無能的迷宮之後,我想我會堅持把iOS作爲我的主要發展目標。

+2

我現在瞭解你的情緒。我花了超過10個小時試圖讓這個工作成功......這個問題有一百萬個不同的解決方案,每個人的解決方案都不一樣,但我仍然找不到解決方案,這真是太神奇了。 – 2013-08-08 05:21:41

2

我解決你最後一個問題的方法是右鍵單擊android.bat文件,然後選擇用記事本++編輯。然後我去了該計劃的一部分,其中它有這段代碼:

CD/d%〜DP0

這也是一些代碼等線路,但我刪除了他們。

CD Program Files文件

CD中的Java

CD jdk1.7:刪除這些其他線路我只是簡單地寫了(在CD/d%〜DP0)之後。0_03

CD倉

我不知道這裏你的java.exe文件位於可是我的卻在免得設在那裏。

2

與sixty9類似,我創建了JAVA_HOME環境變量並添加了路徑變量後,我重命名爲java.exe,javaw.exe,javaws.exe(在排除故障時,我從不刪除文件)。

我已經在我的D:\驅動器(而不是默認)上安裝了Java SDK。

  1. 創建一個JAVA_HOME變量:變量名:%JAVA_HOME%值:D:\Program Files\Java.

  2. 添加以下到Path變量:

    %JAVA_HOME%\jre7\bin;%JAVA_HOME%\jdk1.7.0_03\bin; 
    
  3. 更名爲java.exejavaw.exejavaws.exe

  4. 重新啓動系統,Android SDK安裝程序找到我的JDK併成功安裝。

0

我通過在Program Files中重新安裝它解決了這個問題,它最初試圖將它安裝在c:/Users/.../AppData/Android/...中。

我的用戶權限問題是由於管理員似乎無法修復(可能是因爲他們調用批處理文件?)導致的。

5

我有Wondows 7 64位(MacBook Pro),安裝了Java JDK x86和x64以及JAVA_HOME,它們在安裝Android SDK時指向x32,之後安裝JAVA_HOME指向x64。

我的問題是Android SDK管理器沒有啓動,cmd窗口只是閃爍一秒,就是這樣。像其他許多人一樣四處張望,嘗試了許多建議,沒有果汁!

我的解決辦法是將bin中的JAVA_HOME路徑:

C:\Program Files\Java\jdk1.7.0_09\bin

什麼,而不是我在開始時輸入:

C:\Program Files\Java\jdk1.7.0_09

希望這有助於他人....祝你好運!

2

我碰到了這樣的問題:我會得到錯誤

C:\projects\Android\android-sdk-windows-1.5_r1\tools\lib>ddms 
02:03:07 E/ddms: shutting down due to uncaught exception 
02:03:07 E/ddms: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file 
java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the j 
ar file 
     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
     at org.eclipse.swt.internal.C.<clinit>(Unknown Source) 
     at org.eclipse.swt.graphics.FontData.<init>(Unknown Source) 
     at com.android.ddms.PrefsDialog.setDefaults(PrefsDialog.java:221) 
     at com.android.ddms.PrefsDialog.init(PrefsDialog.java:150) 
     at com.android.ddms.Main.main(Main.java:74) 

我得到這個複製Eclipse中的SWT文件到tools目錄解決。如果你在安裝了Eclipse的目錄中搜索,有一個SWT dll,命名爲swt-win32-<4-digits>.dll(我的名字叫swt-win32-3740.dll):我將它複製到工具目錄中,之後所有的工作都完成了。

+0

您稍後在http://stackoverflow.com/a/14159575/239408上的答案更簡單。它爲我工作,所以非常感謝你:-) – xverges 2015-02-06 22:57:25

13

我收到錯誤「C:\ Program被識別爲內部或外部命令」 後面加載了「無法複製文件」 後面跟着一些關於Android_SWT的內容無法找到。

我固定在我的系統問題的方法(Windows 8中,64位,JDK 7)是:

  1. 創建JAVA_HOME環境變量並將其指向C:\ Program Files文件\的Java \ jdk1.7.0 _10 \ BIN
  2. 打開ANDROID SDK DIRECTORY\tools\android.bat在你喜歡的文本編輯器
  3. 找到行設置java_exe= call lib\find_java.bat(它分成兩行以上)
  4. 替換集線java_exe="%JAVA_HOME%\java.exe"
  5. 保存並運行tools\android.bat

問題是路徑中的空間未被正確處理。通過用引號將路徑包裹起來,就可以正確地處理空間。

+0

工作就像一個魅力!謝謝! :) – Kounavi 2013-02-09 01:02:53

+0

其工作,步驟簡單明瞭。謝謝你 – Ravikumar11 2013-06-07 12:29:43

+0

這一個作品!謝謝 – 2013-07-24 19:49:17

1

我解決了在C:\ Program Files中的Windows 7 64位上手動安裝ADT(4.2/api 17)軟件包後發生的這個問題。

我必須要採取的步驟:

  1. 設置JAVA_HOME環境變量設置(64位)JDK,C:\Program Files\Java\jdk1.7.0_11的安裝目錄在我的情況。
  2. 以管理員身份運行SDK Manager至少一次。 SDK Manager允許您更改Program Files中的文件,因此您應該給它正確的訪問權限。
0

我所做的是:

設置一個新的環境變量在頂部的用戶部分。

VARIABLE NAME:JAVA_HOME VARIABLE VALUE:將其設置爲最新JDK的安裝目錄。

對我而言,這是,C:\Program Files\Java\jdk1.7.0_13。以管理員身份運行SDK Manager至少一次。我使用Windows 7.經過大量研究後,此方法適用於我。

我不明白的是當在命令提示符下使用'where java'時它仍然引用C:\Windows\System32\java.exe。我的SDK管理器現在可以在需要時打開,所以我解決了我的問題。

2

我解決了我的問題,在sdk/tools裏面打開android.bat,並設置了java_exe屬性,它是空的。

set java_exe="C:\Program Files\Java\jre6\bin\java" 
0

正在經歷的UnsatisfiedLinkError Windows 7上安裝adt-bundle-windows-x86_64-20130717.zip後64位:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file 

的根本原因是McAfee可具有以下特徵:塊從臨時目錄加載DLL。這是一個問題,因爲android。bat將一堆JAR和DLL文件複製到一個臨時目錄並從那裏運行該程序,以便輕鬆升級應用程序。

但是,此功能可以禁用。您可以完全禁用「訪問保護」,也可以僅禁用阻止從臨時文件夾加載DLL的功能。

Screenshot showing the McAfee UI where access protection can be disabled Screenshot showing the McAfee UI where you can disable the feature where it blocks loading DLLs from the temp directory

0

我有同樣的問題!

我已經安裝了ADT軟件包64位,所以我下載了Java 64位。我搞砸了路徑和事情,但最終解決問題的是安裝Java 32位。

簡單的修復方法是安裝兩個版本。你可以手動下載here

祝你好運!

1

無解的工作對我來說

只需打開sdk/tools/

編輯android.bat

更換set java_exe="C:\Program Files\Java\jdk1.7.0_13\bin\java.exe" //你的java路徑

複製sdk manageravd任何tools/lib如果它不在sdk/基本文件夾中

1

我最後得到這個工作後2靈魂破壞試驗晚上!如果我見到一個Android SDK開發我會HACK死他用他自己的鍵盤

反正小貼士,幫它在Windows 7 64位工作...

我懷疑對我來說是多問題是沒有的建議工作,所以我會列出我所做的,終於得到它的工作

1)安裝32位版本的Java JDK(是的東西,即使你正在運行64位Windows)

2)安裝SD K和JDK添加到沒有空格的路徑中(我使用C:\ Android和C:\ Java32)

3)在Windows環境變量屏幕(系統屬性>高級設置> Env vars)中,有兩個地方您可以輸入變量,「用戶變量」和「系統變量」。我把它們放在兩個中,並在兩個例子中都包括「bin」位。

JAVA_HOME = C:\Java32\jdk1.8.0_20\bin

Path = C:\Java32\jdk1.8.0_20\bin;other paths should come AFTER the jdk...

4)編輯文件tools \ android。蝙蝠並查找以下內容:

set java_exe=

call lib\find_java.bat

更改爲:

set java_exe="C:\Java32\jdk1.8.0_20\bin\java.exe"

rem call lib\find_java.bat

你也可以把「@echo off」爲「上@echo」在文件的頂部調試目的

祝你好運!

0

When I clicked SDK Manager on Program Files or run it in cmd, nothing happened

你的一個問題是Windows長文件名。一些Android工具無法處理它們。我多年前提交了一份關於他們的錯誤報告,但目前我找不到它。我似乎也回想起INSTALL或README中的一些事情。

因此,您應該在不帶空間的位置安裝工具。使用類似C:\Android\C:\Android-SDK\

@Steve和@MeatPopsicle已經提到了空格,但它不能被誇大。


Actually a black cmd window appears and disappears a milliseconds.
... Even I set path for ANDROID_SWT

出於好奇,哪裏ANDROID_SWT從何而來?

我知道的Android 確實使用ANDROID_HOMEANDROID_SDK_ROOTANDROID_NDK_ROOT,最後兩個都應該設置,因爲這些工具內部使用它們。以下是ANDROID_SDK_ROOTANDROID_NDK_ROOT的參考文獻:Recommended NDK Directory?

所以,你應該設置三個環境變量(確保安裝目錄中不包含空格之後):

  • ANDROID_HOME
  • ANDROID_SDK_ROOT
  • ANDROID_NDK_ROOT

ANDROID_HOME設置爲目錄.android是隱藏的目錄。

ANDROID_SDK_ROOT設置爲SDK的安裝目錄,如C:\Android-SDK\

ANDROID_NDK_ROOT設置爲安裝NDK的目錄,如C:\Android-NDK\。如果沒有安裝,那就不要設置它。


一旦你有了ANDROID_SDK_ROOT集,你可以把%ANDROID_SDK_ROOT%\tools%ANDROID_SDK_ROOT%\platform-tools在路徑上。然後,你可以拖放到一個命令行併發出這樣的事情(和它只是工作):

adb list