Android 'не распознается как внутренняя или внешняя команда
Я пытаюсь заставить новую службу GCM работать для меня, поэтому я слежу за демо, как описано здесь: http://developer.android.com/guide/google/gcm/demo.html
Пока все работает хорошо. Тем не менее, я должен собирать файлы ant
с помощью командной строки сейчас и что там, где ситуация перестает работать.
По какой-то причине эта команда $ android update project --name GCMDemo -p . --target android-16
дает мне очень приятный
'android' is not recognized as an internal or external command,
operable program or batch file.
Обычно это можно легко устранить быстрым поиском Google, но я не нашел ни одного другого пользователя с этой проблемой. Может ли кто-нибудь сказать мне, в чем проблема?
Моя образованная догадка заключается в том, что мне нужно добавить папку инструментов Android в мой PATH
, но я предпочел бы быть уверен первым.
Ответы
Ответ 1
Ваша догадка правильная, просто добавьте папку, содержащую android.bat(папку инструментов) в PATH. В противном случае система не сможет найти программу.
Другая возможность - это каталог изменений (с использованием cd) в папке с инструментами и выполнить команду оттуда. Поскольку текущий каталог (независимо от того, что он есть) обычно находится в PATH, система его найдет. Но это не удобно, потому что вы часто хотите, чтобы эта команда находилась в другом каталоге.
Ответ 2
Найдите android.bat в вашей системе. На моем (win 8 x64) он находится под C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat
Откройте командную консоль и используйте команду "doskey":
doskey android=C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat $*
Это будет продолжаться в открытой командной консоли. Сделать его постоянным сложнее: http://darkforge.blogspot.com/2010/08/permanent-windows-command-line-aliases.html
Вы также можете попробовать добавить его в свой PATH в качестве другого плаката, но это не сработало для меня. Я рекомендую простой gui для этого, например https://patheditor2.codeplex.com/
Ответ 3
В Windows 7 перейдите к
Панель управления\система и безопасность\системa > предварительные системные настройки > переменные среды
и обновите путь, чтобы включить следующее:
<android-root>\android-sdk-windows\tools
Используйте точки с запятой для разделения путей, если существует более одного.
Ответ 4
В частности, в Windows 10 добавьте как C:\Users\Parag Jain\AppData\Local\Android\sdk\tools и C:\Users\Parag Jain\AppData\Local\Android\sdk\build-tools для переменной окружения PATH для System и User. Убедитесь, что вы закроете свою командную строку и перезапустите новое приглашение, а затем попробуйте выполнить команду.
Ответ 5
Компилируя предыдущие ответы, я сделал следующее, чтобы настроить Android SDK и gradle (вам нужно, чтобы в любом случае вам понадобилась градация для компиляции вашего Android-проекта):
-
Предпосылки. У вас есть Java jdk, Android SDK и gradle, установленные в таких папках, как я нашел на моем компьютере. Пожалуйста, проверь это:
C:\Program Files\Java\jdk1.X.X_XX\
C:\Users{username}\AppData\Local\Android\sdk\
C:\Program Files\Android\Android Studio\gradle\gradle-X.X\
-
Настройте три новые системные переменные (Панель управления\Система и безопасность\Система Advance system → settings-> переменные среды - системные переменные). Не забудьте изменить версии java и gradle.
JAVA_HOME C:\Program Files\Java\jdk1.X.X_XX
ANDROID_HOME C:\Users\{username}\AppData\Local\Android\sdk
GRADLE_HOME C:\Program Files\Android\Android Studio\gradle\gradle-X.X\
-
Добавьте следующие пути к системным путям (Панель управления\Система и безопасность\Система Advance system → settings-> переменные среды - системные переменные):
%JAVA_HOME%
%ANDROID_HOME%\tools\
%ANDROID_HOME%\platform-tools
%GRADLE_HOME%\bin
-
Закройте и снова откройте приложение Dos (терминал Cmd и т.д.). Возможно, вы захотите ЗАПИСАТЬ свой компьютер, чтобы убедиться, что система видит переменные. Если вы не хотите перезагружаться, вы можете использовать совет @wordsforwise
doskey android=C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat $*
-
Проверьте, работают ли SDK и градир Android с командами терминала
$ java -version
$ android list target
$ gradle -v
Ответ 6
Что сработало для меня:
Настройка переменной ANDROID_HOME в качестве системной переменной вместо пользовательской переменной.
Я использую Windows 10, не уверен, что это важно.