2013-02-23 100 views
1

我一直在試圖解決這個問題,在過去的48小時內,它讓我瘋狂。android.bat打開SDK管理器,SDK Manager.exe並不

我的SDK Manager.exe會閃爍cmd屏幕並在不到一秒鐘內關閉。

經過大量搜索,我終於設法讓我的SDK管理器在調整android.bat後打開,並以管理員身份運行。

但是,SDK Manager.exe無法找到android.bat,所以我將它複製到了android-sdk文件夾中。

SDK Manager.exe現在能夠找到android.bat,但它仍然短暫閃爍cmd,然後關閉。

我的PATH變量有我的jdk java.exe目錄作爲第一項,並且我重新啓動並重新安裝了好幾次。

這是什麼造成的?爲什麼我能夠從android.bat打開管理器,但不能從可執行文件打開?

我想配置Eclipse使用SDK管理器,但顯然我不能,因爲可執行文件拒絕打開。

Eclipse也告訴我,adb.exe丟失,並在檢查平臺上,我已經證實了這一點。我認爲adb.exe將從SDK管理器安裝?

編輯:想過之後,我想這個問題可能是android.bat的權限。它必須以管理員身份運行才能工作,否則如果定期打開,則會顯示「訪問被拒絕」。

可以改變這個嗎?查看android.bat的屬性,我已經調整了我的帳戶以完全控制。不過,這並沒有影響到這個問題。

回答

0

我有同樣的問題!

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

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

祝你好運!

0

我不知道它是否會解決你的問題,但要確保你已經安裝了jre和jdk和android sdk的同一位系統(我的意思是說所有三個都是32位或64位系統)。 我曾經有一個基於此的android問題! 如果您將它們用於一個系統,請嘗試重新安裝它們。 我有一個類似的問題,並將所有版本更改爲64位後,它工作。 希望我能幫助你。

+0

嘿謝謝你的回答。 我從這裏下載了sdk:http://developer.android.com/sdk/index.html 我沒有下載adt包,只有工具。它看起來像只有一個版本,所以我不認爲這是一個系統問題。 – AshesOfTheWake 2013-02-23 09:16:52

+0

比我不能幫你。不好意思,朋友! – j0chn 2013-02-23 09:57:42

0

當您'以管理員身份運行'時,當前目錄被更改,因爲您正在模擬其他用戶。爲了證明這一點把下面一行在你的bat文件的頂部:

echo.CD=%CD% & pause 

然後執行你的bat文件,作爲一個普通用戶,並觀察結果。

現在通過'以管理員身份運行'執行bat文件並注意CD已經更改爲C:\ Windows \ system32(典型)。

修復很簡單。把下面的行放在批處理文件來恢復當前目錄:

pushd %~dp0 

它需要你引用任何文件/文件夾之前。我通常會將該行放在所有可能以「管理員身份運行」的bat文件的頂部附近。如果用於較舊的(XP)操作系統,它不會傷害任何東西。

+0

感謝您的回覆RGuggisberg。這兩個目錄確實不同,但不幸的是,在運行SDK Manager.exe時添加pushd%〜dp0並沒有什麼區別。 – AshesOfTheWake 2013-02-24 02:57:03

1

我在一些機器上經歷過這種情況,但沒有經歷過其他機器。這是一個奇怪的問題,我相信它必須處理其中一個android文件(android.bat?)中的路徑問題。

爲什麼在一些安裝中發生這種情況,而不是我還沒有弄清楚的其他人。我已經閱讀了所有可以在這裏和網頁上找到的所有內容,嘗試了許多不同的解決方案,包括安裝另一版本的JDK 6和7,修改路徑變量,添加JAVA_HOME變量等等,但都沒有成功。

這在Windows 7中工作對我來說...

1)增加「SDK的manager.exe」文件的副本,裏面的SDK文件夾(所以它旁邊的工具,平臺等人的文件夾)然後運行它。您仍然會看到命令窗口「閃爍」一秒鐘然後消失,但要耐心等待SDK管理器顯示。

2)創建一個快捷方式到此SDK Manager.exe的「內部」副本並將其移動到您想要的任何位置;它現在知道去哪裏查找文件並且每次都能正常工作。我的桌面上有一份副本,但放在哪裏並不重要。

注意:某處仍然存在問題,這可能與Google有關,但似乎發生在某些人身上,無論他們進行安裝的時間是什麼/什麼時候,而其他人完全沒有問題。

這可能不是我們需要讓Google修復它的答案,但它不需要卸載/重新安裝java或SDK,修改/添加變量,修改android.bat,更改路徑,以admin身份運行等等。 。,最好的部分是它很容易。我們很多人都浪費了數小時的時間來修復它。

祝你好運!

注:我添加了關於x64機器的評論。這很奇怪,但是當我們在一臺x64(OS/ADT)機器上嘗試它時,它不起作用。我剛剛嘗試了新安裝的Java 7 x64和ADT x64,它在32位安裝(這意味着我現在在同一臺機器上同時安裝了32位和64位Java和ADT)的計算機上,並且它可以正常工作。一瞬間,它就消失了,然後SDK管理器按預期打開。神祕仍在繼續。 :)

+0

還有一點。我能夠在32位Android安裝(在Win7 x64操作系統上)修復此問題,但它在另一臺Win7-x64/Andoird-x64機器上無法正常工作。不確定它是否相關。 – Zeus56 2013-03-19 13:31:59

+0

感謝您的回答宙斯。我厭倦了它,並完成了我的JRE,JDK和Eclipse的重新安裝,但這次使用ADT Bundle。修復了這個問題。 – AshesOfTheWake 2013-12-07 06:48:18

+0

謝謝!這對我來說確實很有用。 – nrodic 2014-07-28 19:02:23

0

我對於Windows 8.1 64位和JDK8有同樣的問題。我卸載了JDK8x64並安裝了JDK8i586,現在它像一個魅力。

1

當我將我的android SDK工具更新到23.0.2時,我遇到了同樣的問題。花了很多時間(大約6個小時)搞砸了尋找修復程序...我找到了它,但仍不確定它是如何工作的。

它與android有關。在你的Android SDK目錄的工具文件夾bat文件,在線路:

set java_exe= 
call lib\find_java.bat 

我修改了進線以下值:

set java_exe=pathwhereyoufindjavaexe 
REM call lib\find_java.bat 

基本上,兩兩件事都做了:

  1. 將您的java_exe變量設置爲您的Java.exe路徑

  2. Delete,or comme NT中的一句話:「打電話的lib \ find_java.bat」

我評論第二行,因此不會通過find_java.bat重新設置我的java_exe變量,並手動設置我的java_exe變量設置我的Java。 exe文件是。如果您不知道您的java.exe在哪裏(或忘記了在哪裏),請嘗試使用Windows搜索。

我的java.exe路徑與使用find_java.bat找到的路徑不同。 我的實際路徑:

U:\PortableApps\CommonFiles\Java\bin\Java.exe 

find_java.bat將其設置爲路徑:

C:\Windows\systems32\java.exe 

注: 我想通了什麼路徑 「調用的lib \ find_java.bat」 通過添加設置java_exe變量繼線本身如下命令:

echo %java_exe% 
pause 

我不知道這是否是某種形式的許可或訪問錯誤的,或者這種解決方案只是爲我工作SI我的Java JDK在USB設備或類似的。好吧,如果有人遇到這個問題,試試我的解決方案,看看它是否也適用於你們。