64位win7下Android SDK Manager闪退的解决方法
? ? ? ?最近突然對android很感興趣,于是搭建了android的開發(fā)環(huán)境。在搭建過程中遇到了各種各樣的問題,整整折騰了兩周的時間,所以把這些問題和解決方法記錄下來,算是對這兩周煎熬的一個總結(jié)和回饋。
1.下載和安裝
1.下載和安裝JDK
下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
我的電腦是64位win7系統(tǒng),所以下載的版本是:
| ?Windows x64 | 90.66 MB?? | ?jdk-7u25-windows-x64.exe |
2.下載和安裝SDK及Eclipse
安裝和配置好JDK后,下載Android SDK:
下載地址:
http://developer.android.com/intl/zh-cn/sdk/index.html
點擊Download the SDK ?ADT Bundle for Windows,
勾選I have read and agree with the above terms and conditions,選擇64-bit,然后點擊下載
將下載的文件解壓到D盤,在D:\adt-bundle-windows-x86_64-20130729下有3個文件:eclipse,sdk,SDK Manager.exe
配置SDK環(huán)境變量:
點擊計算機“屬性”->“高級系統(tǒng)設置”->“環(huán)境變量”
修改Path的值,在原來的值后面加上“;D:\adt-bundle-windows-x86_64-20130729\sdk\tools“注意路徑前面的分號";"
到此為止,就搭建好Android的開發(fā)環(huán)境了,可以開發(fā)android程序了。
2.解決問題
1.SDK Manager閃退
前面的工作很簡單,基本不會遇到什么問題,但是如果想要升級或者下載其他版本的話,就要運行SDK Manager.exe這個程序了。
在運行SDK Manager的時候出現(xiàn)了閃退的現(xiàn)象,sdk無法更新。于是就在網(wǎng)上搜索解決的方法,看來很多人都遇到了這種問題,回復也是大同小異,無非是說JDK環(huán)境變量或者SDK的環(huán)境變量配置有誤,但是按照網(wǎng)上的說法去操作還是無法解決問題。
很多人是在確信JDK環(huán)境配置正確的情況下,依然無法正常運行SDK Manager。關于這種說法,我也試過很多次,甚至把java從Program Files卸載后,重新安裝到了c盤根目錄下(看到過有人說win7文件路徑中不要有空格),結(jié)果還是沒有解決。
在折騰了一周后,從各位前輩遇到的問題和解決方法中意識到一個問題,那就是”跟系統(tǒng)有關”。于是一大早就把女友的本本(32位win7)借來試驗,結(jié)果一點問題沒有,運行SDK Manager.exe后就可以彈出了更新界面。
在SDK Readme中有這樣的描述:
From the command-line you can also directly trigger an update by
executing:
? tools\android.bat update sdk --no-ui
可以直接在命令行執(zhí)行android.bat update sdk來更新,但是運行結(jié)果出錯:
從error信息中,能看出來是android.bat在調(diào)用find_java.exe的時候出錯了。在lib目錄下打開find_java.bat,可以看到剛才出錯的那條調(diào)用語句:
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
if not defined java_exe goto :CheckFailed
于是我直接在命令行運行find_java.bat,得到的結(jié)果和剛才是一樣的:
直接執(zhí)行find_java.exe,返回java.exe的路徑:
這樣就知道問題是在調(diào)用find_java.exe這條語句上,找不出問題,只好修改android.bat文件了。對,直接指定java.exe的路徑:
把
set java_exe=
call lib\find_java.bat
改成:
set java_exe=C:\Java\jdk1.7.0_25\bin\java.exe
按照信息中的提示,在命令行輸入:
C:\Java\jdk1.7.0_25\bin\java.exe -jar lib\archquery.jar
返回的是”x86_64“,同樣的方法,在android.bat文件中找到:
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
改成:
set swt_path=lib\x86_64
再次運行android.bat,見證奇跡的時刻:
到這里,sdk manager閃退的問題就解決了,我并沒有從根本上解決這個問題,為什么,會出現(xiàn)”find_java.exe“和”-jar lib\archquery.jar“調(diào)用失敗的問題還是沒有搞清楚,以后有時間在研究。
2.無法更新sdk
在搞定閃退的問題后,緊接著發(fā)現(xiàn)還是無法更新:這個問題就比較好解決了,一般是被墻掉了,無法訪問。解決方法網(wǎng)上流傳的主要有兩種:
1.修改hosts文件
在”C:\Windows\System32\drivers\etc“目錄下找到hosts文件,在最后一行追加: 74.125.237.1 ? ? ? dl-ssl.google.com?保存即可。 但是我設置以后依然無法更新,于是采用第二種方案:
2.代理服務器
這里介紹一篇講goagent的文章,里面有地址:http://www.goagent8.info/然后打開sdk manager.exe,在tools->options中設置: HTTP Proxy SERVER:127.0.0.1 HTTP Proxy Port:8580
記得勾選下面的Force。 然后就可以更新了。
到這里所有的問題都解決了,感謝網(wǎng)上那些前輩,從他們那里學到了很多。 PS:第一次發(fā)文章,不恰當?shù)氖褂昧恕安迦氪a”工具,結(jié)果在顯示的時候出現(xiàn)了多余的字符,實在抱歉,現(xiàn)已修正。
轉(zhuǎn)載自:?http://blog.csdn.net/puma004/article/details/11392271
總結(jié)
以上是生活随笔為你收集整理的64位win7下Android SDK Manager闪退的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IdPop3 出现 Max line l
- 下一篇: android sina oauth2.