addcircle - android path line




Android SDK管理器無法打開 (20)

所以我安裝了Windows的android sdk:

http://developer.android.com/sdk/index.html (安裝鏈接)

並遇到路徑變量問題。 所以我通過改變環境變量中的“PATH”來解決這個問題,以包含我的java.exe文件從JDK所在的位置。

但是現在當我打開android sdk管理器時,一個類似於cmd的屏幕短暫閃爍半秒鐘然後消失。 我不知道發生了什麼,以及如何讓這件事情起作用。


Google從版本26開始刪除了SDK的GUI。如果您使用的是版本26,請嘗試降級到版本25.您仍然可以從Android Studio中打開SDK。

來源: Android SDK管理器的GUI不見了?



一直試圖讓sdk管理器運行一段時間後,現在我遇到類似問題的各種線程。

以上所有建議都很好。

另一個需要考慮的是將android sdk移動到名稱中沒有空格的dir。

例如,在我的情況下,它駐留在:e:\ Program Files(x86)\ Android \ android-sdk \

並會失敗。 當移至:

C:\ android_sdk_sucks \

有效。

希望有所幫助。


似乎有幾種啟動SDK管理器的方法:

  1. Android SDK的根目錄中的SDK Manager.exe
  2. Android SDK中sdk\tools\lib中的SDK Manager.exe
  3. Window -> Android SDK Manager Eclipse中的Window -> Android SDK Manager菜單
  4. Android SDK的sdk\tools中的android.bat

在我的情況下,它看起來像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\x86lib\x86_64文件夾中加載jar文件。 在某些時候,BAT文件錯誤,32位JDK和64位Android SDK之間的事情變得混亂。

所以在我的情況下,解決方法是:

  1. 卸載所有版本的Java
  2. 安裝JDK
    • 您可以使用32位Android SDK並安裝32位JDK
    • 或者使用64位Android SDK並安裝64位JDK
    • 但是JDK的“差勁”應該與Android SDK相匹配。 看起來,32位或64位中的任何一個都可以在64位計算機上工作,因為JDK位數與Android SDK位數相匹配。
  3. 編輯“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或從Eclipse菜單中成功運行SDK Manager(但仍不能直接運行任何SDK Manager.exe文件)。


嘗試將Java路徑(指向JDK)添加到系統環境變量中。

右鍵單擊“計算機”>“屬性”>“高級系統設置”>“環境變量”

然後在系統變量下添加一個新變量。

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

然後編輯Path變量,用%JAVA_PATH%\bin;前綴%JAVA_PATH%\bin;


在tools文件夾中找到android.bat文件適用於我。 有趣的是,讓它運行起來真的很麻煩。 根據我的經驗,通常.exe文件按預期運行。 我不知道為什麼它不在這種情況下......奇怪而煩人!


好吧,我有同樣的問題,並沒有這些答案為我工作(我正在運行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 
    

    路徑是Java文件的路徑。

  4. 運行android.bat

(在我的情況下,我不得不在步驟3中指定java_exe的路徑,不帶引號來使其工作。)


它如何為我工作:)

操作系統:Windows 7- 64位,Android SDK:64位

  1. 引入一個名為:JAVA_HOME,值為:C:\ Program Files \ Java \ jdk1.7.0_51的新“系統變量”

  2. 右鍵單擊SDK Manager.exe - >以管理員身份運行

檢查清單:

  • 確保系統變量'Path'中的java路徑如下所示:C:\ Program Files \ Java \ jdk1.7.0_51 \ bin
  • 文件夾名稱中沒有空格,用C:\ Android_SDK替換為C:\ Android SDK
  • 你可以在命令行中用'where java'命令找到你的java

我和其他答案完全不同。

我運行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配置,所以我去清理我的虛擬設備,一切都開始工作了! (Windows用戶在C:\Users\YourUser\.android\avd中的文件)


我嘗試了幾乎所有這裡提供的解決方案。 但沒有解決。 最後,我從下面的鏈接下載了工具(tools_r25.2.3-windows.zip),並替換了sdk文件夾中的工具子文件夾。 它開始工作。

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

儘管它是一個舊線程,但將其作為信息共享。


我最近在使用android studio的sdk管理器安裝android模擬器後面臨這個問題 - 它也將我的android sdk工具升級到26.0.1(因為它是android studio的sdk管理器的先決條件)。

在我的情況下,我簡單地用舊的android sdk中的tools文件夾替換了android sdk的tools文件夾。 這降級了android sdk工具,但是現在我可以使用SDK Manager.exe打開sdk管理器。


我有同樣的問題,但一段時間後,其中三個出現,因為我點擊了3次。 等一下,也許你沒有問題。


我的問題是,我可以通過雙擊android.bat運行SDK管理器,但不是當我雙擊實際的SDK管理器應用程序時。 我通過設置一個新的環境變量來解決這個問題:

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

重新啟動我的電腦,現在我可以雙擊應用程序並運行SDK管理器。 希望幫助:)


我遇到了同樣的問題。 當運行android.bat時,我發現解決方案(如果Java安裝在'正常'的Windows目錄中,即'程序文件'),則需要在“c:/ program files /”等引號之間加上引號,否則它找不到java上的“C:/ program”。 (我不喜歡空間)


我面臨同樣的問題,並最終設法解決它。 然後,我創建了一個包含通用修復的分步指南,以幫助所有開發人員盡快完成此問題: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html : http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

所有步驟簡而言之:

1.如果你有jdk v1.8。 刪除它並重新安裝jdk v1.7.xx

2.將路徑設置為環境變量中的jdk和jre bin文件夾

3.刪除(先備份)C:> Users> [user-name]> .android中的.android文件夾

4.設置JAVA_HOME變量,將JAVA_HOME保存為變量名,並將jdk的bin文件夾路徑作為變量值。

5.轉到[sdk-directory]>工具。 找到並右鍵單擊android.bat文件並選擇'編輯'以在記事本中打開它並進行以下修改。

原版的

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路徑目錄。

原版的

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.bat文件或eclipse中啟動android sdk。 它應該開放得很好!

最簡單的方法是作為administartor運行程序。

右鍵單擊SDK管理器 - > 以管理員身份運行

這應該可以解決問題:)


看起來沒有機構在一段時間內更新了這個線程。 但我只是處理了這一點,並認為我會提供我的解決方案。 我為Mac安裝了AndroidStudio。 我無法通過IDE訪問sdk管理器。 事實證明,我只需要設置我的JAVA_HOME環境變量。 一旦我獲得了這一套,我就能夠推出sdk管理器。


確保您的java\bin目錄位於windows\system32目錄之前的路徑語句中。 SDK Manager使用java,它正在找到system32文件夾中的一個。

在CMD窗口中,您可以運行' where java '。 在更改路徑變量進行檢查之後,請不要忘記重新啟動CMD。

希望這可以幫助


還要確保在Windows上的PATH中的JDK之前不存在JRE。 在任何其他事情之前(我在安裝了android sdk之後安裝了Oracle Lite),Oracle始終將其自己的JRE放入路徑中。


關於SDK Manager無法打開的原因有很多。 我建議不要盲目地嘗試每一個,而是在命令窗口中運行android.bat,以便讀取錯誤消息並應用正確的修復。





path