Подтвердить что ты не робот

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, но я предпочел бы быть уверен первым.

4b9b3361

Ответ 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

Используйте точки с запятой для разделения путей, если существует более одного.

Ответ 5

Компилируя предыдущие ответы, я сделал следующее, чтобы настроить Android SDK и gradle (вам нужно, чтобы в любом случае вам понадобилась градация для компиляции вашего Android-проекта):

  1. Предпосылки. У вас есть 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\
    
  2. Настройте три новые системные переменные (Панель управления\Система и безопасность\Система 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\
    
  3. Добавьте следующие пути к системным путям (Панель управления\Система и безопасность\Система Advance system → settings-> переменные среды - системные переменные):

    %JAVA_HOME%
    %ANDROID_HOME%\tools\
    %ANDROID_HOME%\platform-tools
    %GRADLE_HOME%\bin
    
  4. Закройте и снова откройте приложение Dos (терминал Cmd и т.д.). Возможно, вы захотите ЗАПИСАТЬ свой компьютер, чтобы убедиться, что система видит переменные. Если вы не хотите перезагружаться, вы можете использовать совет @wordsforwise

    doskey android=C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat $*
    
  5. Проверьте, работают ли SDK и градир Android с командами терминала

    $ java -version
    $ android list target
    $ gradle -v
    

Ответ 6

Что сработало для меня: Настройка переменной ANDROID_HOME в качестве системной переменной вместо пользовательской переменной.

Я использую Windows 10, не уверен, что это важно.