簡體   English   中英

SDK Manager.exe 不起作用

[英]SDK Manager.exe doesn't work

當我在 Program Files 上單擊 SDK Manager 或在cmd中運行它時,什么也沒發生。 我做了:

  1. 安裝最新的JDK
  2. 安裝最新Android SDK
  3. 設置環境 JAVA_HOME 並將 %JAVA_HOME%\bin 放入路徑變量**

實際上,黑色 cmd window 出現並消失一毫秒。

如何解決?

編輯:

我每天都在谷歌上搜索,但找不到解決方案。 即使我為 ANDROID_SWT 設置路徑它也無法運行。 我懷疑 Android SDK 在其安裝 package 中存在錯誤。

我完全筋疲力盡,這是我最后一次嘗試:

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

但什么都沒有改變。

編輯:

其實這是我第二次遇到這個問題。 只有在為 Ant 和 Maven 添加更多環境變量后,我才遇到此問題。 這是摘要:

Install Windows XP SP3 --> Install JDK --> Install Android SDK --> Open SDK Manager and it works, --> append some more "bin" path of Ant and Maven in "path" variable --> Open SDK Manager並且它沒有打開 --> 我通過刪除所有環境變量回滾 --> SDK 管理器仍然沒有打開:這很奇怪! --> 重裝JDK和Android SDK就奇怪了,還是打不開! :(

步驟#1:打開命令提示符。

第 2 步:使用cd命令移動到安裝 Android SDK 的位置。

步驟#3:運行tools\android

如果這不起作用,您應該將信息轉儲到命令提示符,以幫助您診斷設置問題。

我收到錯誤“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. 查找行 set java_exe= call lib\find_java.bat (分為 2 行)
  4. 將這些行替換為 set java_exe="%JAVA_HOME%\java.exe"
  5. 保存並運行tools\android.bat

問題是路徑中的空間沒有得到正確處理。 通過將路徑括在引號中,然后正確地滿足空間。

我有同樣的問題。

當我運行 \tools\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

經過大量搜索和嘗試不同的方法,我最終找到了問題的解決方案: SDK Manager 找不到我的配置文件目錄。 設置環境變量ANDROID_SDK_HOME后(我將我的設置為新創建的文件夾 C:\Android), SDK管理器啟動沒有問題。

I have Wondows 7 64 bit (MacBook Pro), installed both Java JDK x86 and x64 with JAVA_HOME pointing at x32 during installation of Android SDK, later after installation JAVA_HOME pointing at x64.

我的問題是 Android SDK 管理器沒有啟動,cmd Z05B8C74CBD96FBF2DE4C1A352702 只閃爍它。 像許多其他人一樣環顧四周,嘗試了許多沒有果汁的建議!

我的解決方案是在JAVA_HOME路徑中添加 bin:

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

而不是我一開始輸入的內容:

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

希望這對其他人有所幫助....祝你好運!

我解決您最后一個問題的方法是右鍵單擊 android.bat 文件,然后選擇使用 notepad++ 編輯。 然后我進入程序的一部分,它有這段代碼:

cd /d %~dp0

這也是其他一些代碼行,但我刪除了它們。 刪除這些其他行后,我只是寫了(在 cd /d %~dp0 下):

cd 程序文件

光盤 java

cd jdk1.7.0_03

光盤盒

我不知道你 java.exe 文件位於此處,但我的文件至少位於此處。

與 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並安裝成功。

我遇到了這個問題:我會得到錯誤

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)

我通過將 swt 文件從 eclipse 復制到tools目錄中解決了這個問題。 If you search in the directory you have Eclipse installed there is an SWT dll, named something like swt-win32-<4-digits>.dll (mine was named swt-win32-3740.dll ): I copied that into the tools directory ,之后一切正常。

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

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

我的問題是 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 環境。

終於讓這個曲折的 SDK 運行起來。

在64位windows系統上安裝32位Java時,將ANDROID_SWT設置為e:\android-sdk\tools\lib\x86

不是..\x86_64

尊敬的 Android SDK 團隊,

我真誠地希望對這些問題給予認真的關注。 SDK 應該很容易設置。 這就是您將客戶流失到其他平台的方式,在這些平台上,這種事情是一鍵式的考驗。

我打算購買另一個 android 設備來測試我的游戲,但在過去 2 天試圖穿越你無能的迷宮之后,我想我會堅持使用 iOS 作為我的主要開發目標。

我解決了這個問題,在 C:\

我必須采取的步驟:

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

沒有一個解決方案對我有用

只需打開sdk/tools/

編輯android.bat

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

如果sdk manageravd不在sdk/基本文件夾中,則從任何tools/lib復制

在嘗試了 2 個靈魂毀滅之夜之后,我終於得到了這個工作! 如果我遇到 ANDROID SDK 開發人員,我會用他自己的鍵盤將他砍死

無論如何,讓它在 Windows 7 64 位上工作的技巧......

我懷疑對我來說這是多個問題,因為沒有任何建議有效,所以我將列出我為最終使其正常工作所做的所有事情

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

2)將 SDK 和 JDK 安裝到沒有空格的路徑(我使用 C:\Android 和 C:\Java32)

3) 在 Windows 環境變量界面(系統屬性>高級設置>環境變量),有兩個地方可以輸入變量,“用戶變量”和“系統變量”。 我把它們都放在了兩者中,並在兩者中都包含了“bin”位,例如

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

路徑 = C:\Java32\jdk1.8.0_20\bin; 其他路徑應該在jdk之后......

4) 編輯文件 tools\android.bat 並查找以下內容:

設置 java_exe=

調用 lib\find_java.bat

將其更改為:

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

rem調用 lib\find_java.bat

您還可以將“@echo off”放在文件頂部的“@echo on”以進行調試

祝你好運!

我添加新的環境變量“ANDROID_SDK_HOME”並設置它,就像我到 android SDK 文件夾(c:/Android)的路徑一樣,它的工作!

如果tools\android對你有用,而.exe 沒有,它可能是 x64 java。

It started working when i completely uninstalled JDK with JRE (shows as separate option in windows uninstal control panel applet) and android sdk and reinstalled using x86 version.

你可能會問,為什么值得花時間? 好吧,這種不一致顯然意味着使用 x64 java 的測試量為零,因此您將來可能會遇到許多其他故障。

I had this same problem and after trying a variety of things like changing the path variables I went to java.com on a whim and downloaded java, installed, and lo and behold the sdk manager worked after that.

我通過在 Program Files 中重新安裝它來解決此問題,它最初嘗試將其安裝在c:/Users/.../AppData/Android/...中。

我的問題是由於以管理員身份運行的用戶權限問題似乎沒有解決(也許是因為他們調用批處理文件?)。

我所做的是:

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

變量名: JAVA_HOME變量值:將其設置為最新 JDK 的安裝目錄。

對我來說,它是C:\Program Files\Java\jdk1.7.0_13 以管理員身份運行 SDK Manager 至少一次。 我使用 windows 7。經過大量研究,這種方法對我有用。

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

在安裝 adt-bundle-windows-x86_64-20130717.zip 后,我在 Windows 7 64 位上遇到了 UnsatisfiedLinkError:

 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 的功能。

顯示可以禁用訪問保護的 McAfee UI 的屏幕截圖顯示 McAfee UI 的屏幕截圖,您可以在其中禁用阻止從臨時目錄加載 DLL 的功能

我遇到過同樣的問題!

我已經安裝了 64 位的 ADT 包,所以我下載了 Java 64 位。 我搞砸了路徑和東西,但最終修復它的是安裝 Java 32 位。

簡單的解決方法是安裝這兩個版本。 您可以在此處手動下載它們。

祝你好運!

當我在 Program Files 上單擊 SDK Manager 或在 cmd 中運行它時,什么也沒發生

您的問題之一是 Windows 中的長文件名。 許多 Android 工具無法處理它們。 幾年前我提交了一份關於它們的錯誤報告,但我現在找不到它。 我似乎還記得 INSTALL 或 README 中有關它的一些內容。

因此,您應該將工具安裝在沒有空格的位置。 使用C:\Android\C:\Android-SDK\類的東西。

@Steve 和 @MeatPopsicle 已經在路徑中提到了空格,但不能誇大其詞。


實際上,黑色 cmd window 出現並消失一毫秒。
...即使我為 ANDROID_SWT 設置路徑

出於好奇, ANDROID_SWT是從哪里來的?

我知道 Android確實使用ANDROID_HOMEANDROID_SDK_ROOTANDROID_NDK_ROOT ,最后兩個都應該設置,因為工具在內部使用它們。 這是ANDROID_SDK_ROOTANDROID_NDK_ROOT的參考: 推薦的 NDK 目錄? .

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

  • 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放在 PATH 上。 然后,您可以進入命令行並發出類似這樣的命令(它只是有效):

adb list

find_java.exe 似乎不喜歡 openjdk "java -version" output。 我像這樣編輯了 find_java.bat:

for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
set java_exe="C:\Program Files (x86)\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\java.exe"

rem ...

for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a
set javaw_exe="C:\Program Files (x86)\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\javaw.exe"

遇到同樣的問題,嘗試了我在幾個論壇中瀏覽的所有內容,直到找到線索,然后終於解決了問題。

Basically I installed the SDK and worked ok, then my Windows Vista crashed, on restart I run SDK again but it only opened a CMD window which closed immediately.

所以這里列出了我做過的無用的事情:

  • 轉到 CMD "d:/java/android/tool" 並執行 "android.bat",沒有工作並顯示指針異常錯誤。
  • 重新安裝了整個JDK + SDK
  • 將系統路徑更改為新文件夾
  • 我在 Regedit 上跟蹤並刪除了所有 android 事件

此時我正在認真考慮開始學習objetive-c並不是一個壞主意,最后我做到了:

  • 從“c:/users/youruser/”中刪除“.android”文件夾
  • 刪除“c:/users/youruser/AppData/Local/Temp”中的所有文件
  • 重新安裝 SDK

有效。! 我不確定是否有必要卸載 SDK (因為我不得不再次下載所有軟件包和平台)並清除臨時文件夾。

希望這可以幫助。

我遇到了同樣的問題,運行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但失敗。 嗯? 我查了一下,在我的C:\Windows\system32中發現了java.exejavaw.exejavaws.exe的過時副本。 那些是怎么到那里的,我沒有把它們放在那里!

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

考慮一下,問題可能已經通過確保C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin位於我的 PATH 變量的開頭來解決的最后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM