Я пытаюсь настроить непрерывную интеграцию с Jenkins
в проекте android
gradle
Когда я его создаю, я получаю следующую ошибку:
[Android Gradle Jenkins Experiment2] $ "/Users/Shared/Jenkins/Home/workspace/Android Gradle Jenkins Experiment2/gradlew" build
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
The SDK directory '/Users/chaz/Library/Android/sdk' does not exist.
Ниже приведена часть моей конфигурации jenkins:
ANDROID_HOME
/Users/chaz/Library/Android/sdk
JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
Моя машина OS X El Capitan Version 10.11.6
Я пробовал следующее:
- Думая, что это проблема разрешений, дал chmod -R 777 для каталога sdk
- Двойной проверил файл
sdk.dir
вlocal.properties
(он указывает на/Users/chaz/Library/Android/sdk
). - Удалено добавлено обратно
ANDROID_HOME
переменная env из конфигурации jenkins (не помогло).
Когда я googled, я обнаружил, что кто-то сталкивался с тем же вопросом. И предоставленное решение было следующим:
Решение
Это, скорее всего, происходит потому, что вы переопределяете ANDROID_HOME - удалите настройки окружения, подобные этому, и тогда SDK должен установить прекрасный.
Квитирование
Спасибо, да, это было перекрытие переменных env. Я удалил все, кроме глобального, и сохранил его в ${ANDROID_HOME}.
Как мне сделать все, кроме глобального, и сохранить его в ${ANDROID_HOME}. часть решения?
Изменить: Я успешно использовал Jenkins на компьютере с той же конфигурацией jenkins (мне удалось успешно построить, установить apk в устройство тоже).
Спасибо заранее!