SDK.DIR отсутствует? Проект андроидного обновления?

Я получаю эту ошибку, когда я делаю

$ ant release sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var 

Набрав в проекте обновления Android. Я получаю еще одну ошибку, говоря, что я должен указать путь … к проекту.

Затем я запускаю cd в каталог моего проекта и делаю

 android update -p . android update -path . 

И т. Д., И он говорит, что -p и -path не распознаются глобально.

Может ли кто-то просто дать мне точный синтаксис?

Solutions Collecting From Web of "SDK.DIR отсутствует? Проект андроидного обновления?"

Cd в каталог проекта и выполните следующее: Проект слова является частью команды и не должен быть заменен фактическим именем проекта. В документации это не делается ясно и должно быть улучшено.

  android update project -p . 

Вы можете использовать аргумент командной строки для установки sdk.dir, например:

 ant -f xyz/build.xml clean release -Dsdk.dir=/Applications/adt-bundle-mac/sdk/ 

Вы можете использовать sdk.dir в файле projet.properties для определения дома sdk или использования переменной окружения (более гибкой для командной работы).

 export ANDROID_HOME=<the path to your sdks> 

Вы можете ввести ANDROID_HOME среды sdk.dir свойство sdk.dir используя следующую команду ant .

 $ ant debug -Dsdk.dir=$ANDROID_HOME 

ANDROID_HOME должен быть абсолютным путем, таким как /Users/jameswald/Development/android-sdk-macosx .

У меня такая же проблема. После нескольких команд командной строки в течение нескольких минут я просто редактировал файлы local.properties .

У вас должен быть файл с именем local.properties в вашем

 <app-directory>\platforms\android 

папка. Если у вас его нет, вы можете его создать.

Внутри файла должна быть ссылка, указывающая, где муравей может найти ваш sdk для android. Он должен выглядеть так:

 sdk.dir=C:\\<path-to-sdk>\\sdk 

Просто обновите свои данные, чтобы указать на правильную папку sdk для Android.

Двойной \ присутствуют в моем файле. Не знаю, почему, но это работает. 🙂

Примечание: этот файл также необходимо скопировать в папку CordovaLib , которая является одной папкой глубже: <app-directory>\platforms\android\CordovaLib

Это должно создать / исправить local.properties из ant:

Проект обновления Android –name –target –path

Параметр имени необязателен

Цель – версия api

Подробнее здесь https://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject

android update project -p . Может исправить вашу проблему. Иногда, когда вы выполняете android update project -p . Вы можете получить O / P.

 Updated local.properties ---------- build.xml: Failed to find version-tag string. File must be updated. In order to not erase potential customizations, the file will not be automatically regenerated. If no changes have been made to the file, delete it manually and run the command again. If you have made customizations to the build process, the file must be manually updated. It is recommended to: * Copy current file to a safe location. * Delete original file. * Run command again to generate a new file. * Port customizations to the new file, by looking at the new rules file located at <SDK>/tools/ant/build.xml * Update file to contain version-tag: custom to prevent file from being rewritten automatically by the SDK tools. ---------- Updated file ./proguard-project.txt It seems that there are sub-projects. If you want to update them please use the --subprojects parameter. 

Если это так, попробуйте этот android update project -p . -s android update project -p . -s

ANDROID_HOME должен быть установлен в правильном контексте – только то, что у вас есть, например, на вашем bashrc, не означает, что var задается при запуске, щелкая значок (bashrc doesn not get execute then), но при проверке, установлен ли env var На консоли это так)

Вы также можете поместить его в studio.sh:

 #!/bin/sh # # --------------------------------------------------------------------- # Android Studio startup script. # --------------------------------------------------------------------- # export ANDROID_HOME=/home/ligi/bin/android-sdk/ message() { 

У меня была та же проблема, и оказалось, что один из скриптов ant по какой-то причине ссылается на жестко закодированный путь к C:\ant и поскольку мой муравей был в C:\apache-ant-{version} он не смог его найти. После переименования каталога ant все отлично работало.

Для справки файл, где я заметил эту проблему, был \apache-ant-{version}\bin\ant.bat : строка 106

Изменить: я использую окна 8

Да, ни один из этих решений не работал для меня. Это произошло отсюда:

Настройка переменной окружения ANDROID_HOME в Mac OS X

Откройте окно терминала и введите следующее (я надеюсь, что это полный путь к sdk):

Export ANDROID_HOME = / Applications / ADT / sdk После того, как вы установили этот набор, вам нужно добавить его в переменную среды PATH

Export PATH = $ PATH: $ ANDROID_HOME / bin