Ответ 1
cd в каталог проекта и выполните следующее: проект слова является частью команды и не должен быть заменен фактическим именем проекта. Документация не делает этого ясным и должна быть улучшена.
android update project -p .
Я получаю эту ошибку, когда я делаю
$ 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
не распознаются глобально.
Может ли кто-нибудь просто дать мне точный синтаксис?
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
, используя следующую команду ant
.
$ ant debug -Dsdk.dir=$ANDROID_HOME
ANDROID_HOME
должен быть абсолютным путем, таким как /Users/jameswald/Development/android-sdk-macosx
.
У меня была та же проблема. После нескольких команд командной строки в течение нескольких минут я просто редактировал файлы local.properties
.
У вас должен быть файл с именем local.properties в
<app-directory>\platforms\android
папка. Если у вас его нет, вы можете его создать.
Внутри файла должна быть ссылка, которая указывает, где ant может найти ваш sdk для Android. Он должен выглядеть следующим образом:
sdk.dir=C:\\<path-to-sdk>\\sdk
Просто обновите свои данные, чтобы указать его в правильную папку sdk для Android.
Двойной\присутствует в моем файле. Не знаю, почему, но это работает.:)
Примечание. Этот файл также необходимо скопировать в папку CordovaLib
, которая является одной папкой глубже: <app-directory>\platforms\android\CordovaLib
Это должно создать/исправить local.properties из ant:
Проект обновления Android --name --target --path
имя не является обязательным
target - это версия 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_HOME должен быть установлен в правильном контексте - только у вас есть это, например. на вашем bashrc не означает, что var устанавливается при запуске, щелкнув значок (bashrc не будет выполняться тогда - но при проверке, установлен ли env var на консоли)
вы также можете поместить его в studio.sh:
#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------
#
export ANDROID_HOME=/home/ligi/bin/android-sdk/
message()
{
У меня была та же проблема, и оказалось, что один из сценариев ant по какой-либо причине ссылается на жесткий кодированный путь до C:\ant
, и поскольку мой ant был в C:\apache-ant-{version}
, он не смог его найти. После переименования каталога ant все работало нормально.
Для справки файл, где я наблюдал эту проблему, был
\apache-ant-{version}\bin\ant.bat
: строка 106
Изменить: я использую окна 8
Да, ни один из этих решений не работал у меня. Это произошло отсюда:
Настройка переменной окружения ANDROID_HOME в Mac OS X
Откройте окно терминала и введите следующее (я надеюсь, что это полный путь к sdk):
export ANDROID_HOME =/Приложения/ADT/sdk После того как вы установили этот набор, вам нужно добавить это в переменную среды PATH
export PATH = $PATH: $ANDROID_HOME/bin