2013-06-04 111 views
2

我有完全相同的問題,因爲這個人:Android是無法識別爲一個內部或外部命令 - 路徑變量

android' is not recognized as an internal or external command

不過,我還設置PATH環境變量(Windows 7的),正如上述帖子的答案中所建議的那樣。特別是,我有:

C:\用戶\ p \應用程序數據\本地\的Android \ Android的SDK \工具

C:\用戶\ p \應用程序數據\本地\的Android \ android-sdk \ platform-tools

另外,我設置了%ANT_HOME%\ bin和%JAVA_HOME%\ bin。我已經檢查過android.bat確實位於指向的工具目錄中,PATHEXT變量包含「.bat」,並且我已經重新啓動了命令提示符。然而'安卓'並不被認可。

有沒有人有一個想法可能是什麼問題?提前謝謝了!

+0

嘗試從命令提示符處cd到platform-tools的位置:cd C:\ Users \ p \ AppData \ Local \ Android \ android-sdk \ platform-tools。通常這是拼寫錯誤的路徑。 – verybadalloc

+0

非常感謝您的回覆。我很確定路徑拼寫正確,我查了很多次。我可以從'tools'目錄啓動android - 你知道我是否可以將它指向項目所在的目錄嗎? – user2447501

+0

要回答我自己的問題,是的,從命令行使用Android的語法可以在這裏找到:http://developer.android.com/tools/projects/projects-cmdline.html - 仍然不知道爲什麼路徑變量不起作用,但至少更新是成功的。我想,案件已經結案。 – user2447501

回答

0

你可能已經安裝了Cygwin作爲SDK的一部分。我有同樣的問題「android.bat不被識別爲內部或外部命令」。因此,卸載Cygwin並重試(您可能無法卸載Cygwin,因爲在默認情況下刪除Cygwin文件時會遇到一個神祕的「權限被拒絕」)。你需要通過採取所有權自己進入這個神祕的Cygwin的文件:

takeown /r /d y /f cygwin(做到這一點,無論是你的cygwin的文件夾)

這個命令會將文件夾的所有權遞歸,不問什麼,並給出完全訪問遞歸在文件夾所有人:

icacls cygwin /t /grant Everyone:F 

最後,它刪除了一切,並刪除Cygwin的命令:

rmdir /s /q cygwin 

再見Cygwin! ;-)

現在再試一次。 (這對我有用)

PS:你可以隨時重新安裝cygwin。所以,沒有錯嘗試。好運

+0

我和OP有同樣的問題,但沒有安裝cygwin。 – wordsforthewise

3

在你的系統上找到android.bat。在我的(win 8 x64)下,它位於C:\ Users \ {用戶名} \ AppData \ Local \ Android \ sdk \ tools \ android下。蝙蝠

打開命令控制檯,並使用「DOSKEY」命令:

doskey android=C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat $* 

這將繼續在你執行的Doskey命令命令控制檯工作,使之永久更加困難:http://darkforge.blogspot.com/2010/08/permanent-windows-command-line-aliases.html

0
**Set the path in windows** 

Control Panel\System and Security\System > advance system settings > environment variables 

and update the path to include the following:enter code here 

<android-root>\android-sdk-windows\tools 

Use semicolons to separate paths in case yo have to add more path . 
相關問題