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

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 не распознаются глобально.

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

4b9b3361

Ответ 1

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

   android update project -p .

Ответ 2

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

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

Ответ 3

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

export ANDROID_HOME=<the path to your sdks>

Ответ 4

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

$ ant debug -Dsdk.dir=$ANDROID_HOME

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

Ответ 5

У меня была та же проблема. После нескольких команд командной строки в течение нескольких минут я просто редактировал файлы 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

Ответ 7

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

Ответ 8

ANDROID_HOME должен быть установлен в правильном контексте - только у вас есть это, например. на вашем bashrc не означает, что var устанавливается при запуске, щелкнув значок (bashrc не будет выполняться тогда - но при проверке, установлен ли env var на консоли)

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

#!/bin/sh                                                                                                                               
#                                                                                                                                       
# ---------------------------------------------------------------------                                                                 
# Android Studio startup script.                                                                                                        
# ---------------------------------------------------------------------                                                                 
#                                                                                                                                       

export ANDROID_HOME=/home/ligi/bin/android-sdk/

message()
{

Ответ 9

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

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

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

Ответ 10

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

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

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

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

export PATH = $PATH: $ANDROID_HOME/bin