簡體   English   中英

Android SDK突然停止工作

[英]Android SDK suddenly stopped working

經過幾個月沒有Android開發,我昨天運行了SDK Manager,並從r16升級到了r18。 升級后,一切都停止了。 我從Google下載了SDK工具的全新副本。 Windows安裝程序抱怨沒有安裝Java( 這里的解決方案以前曾經工作過,不起作用)。

我下載了ZIP文件,並將其放在正確的位置。 運行SDK Manager.EXE什么都不做(它只是立即返回到命令提示符)。 運行工具\\ android.bat顯示錯誤抱怨“無法將路徑轉換為短DOS路徑:c:\\ windows \\ system32 \\ java.exe”,然后建議我安裝Java。

我正在運行Windows 7 64位,正確安裝了Java 1.7(64位)(Eclipse運行良好,Android工具r16運行良好,直到昨天)。 c:\\ windows \\ system32 \\ java.exe存在並且可以正常工作。

我究竟做錯了什么?

更新:我發現了一個舊的r16設置。 我安裝了它,一切都恢復正常了。

我把這個擱置了一段時間,但現在我不得不讓它恢復運行。 我不想安裝32位Java VM和64位Java VM。

我找到了罪魁禍首。 android_sdk\\tools\\lib有一個名為find_java.bat的批處理文件。 它調用find_java.exe -s來查找潛在Java位置的列表。 像這樣運行exe文件會返回我一直看到的錯誤:

Failed to convert path to short DOS path: c:\windows\system32\java.exe

-s代表簡稱。 在沒有-s的情況下運行它會導致find_java.exe工作,導致find_java.bat工作,導致其他所有工作。 所以解決方法是編輯find_java.bat,並刪除-s。

老實說,我不知道谷歌在想什么。

我的修復是從我的JAVA_HOME中刪除/ bin,如在C:\\ Java \\ jdk1.6.0_26 \\ bin - > C:\\ Java \\ jdk1.6.0_26 \\

我在W7上運行64位java。

這個谷歌問題很有幫助: http//code.google.com/p/android/issues/detail?id = 23648

這只是一個猜測,但我建議你安裝JDK 6.據說在SDK要求中你必須使用它。 我記得我安裝了JDK 7,我也遇到了一些麻煩。

使用32位版本也更安全。

您還需要通過“幫助”>“安裝新軟件”更新Eclipse插件。

通過在環境變量中添加jdk路徑到PATH變量,我能夠解決同樣的問題。

暫無
暫無

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

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