Каталог SDK недоступен для записи при создании проекта Android на агенте Ubuntu конвейеров Azure - PullRequest
0 голосов
/ 20 декабря 2018

Я настраиваю свой конвейер сборки для проекта Android.До сих пор все мои шаги прекрасно работали с агентом Hosted VS2017, включая выбор кода, сборку с помощью gradlew, публикацию артефакта и его развертывание в AppCenter.

Однако в Hosted Ubuntu 1604 есть несколькопроблемы с шагом gradlew.

На агенте VS2017 это работает только с: .\gradlew assembleDebug

На Ubuntu 1604 это то, что у меня сейчас есть:

chmod 775 gradlew
chmod 775 /usr/local/lib/android/sdk --> The fix I'm working on
./gradlew assembleDebug

Запуская сборку без 2-й строки, агент выдаст это исключение:

Что пошло не так: возникла проблема при настройке проекта ': app'.
Не удалось установить следующие компоненты SDK:build-tools; 28.0.3 Android SDK Build-Tools 28.0.3
Каталог SDK недоступен для записи (/ usr / local / lib / android / sdk)

Я новичок в Ubuntu ... почему он не доступен для записи?Я попытался chmod, но при этом получил исключение: chmod: changing permissions of '/usr/local/lib/android/sdk': Operation not permitted.

В каком направлении я должен смотреть, чтобы решить эту проблему сейчас ...?Спасибо всем заранее!

1 Ответ

0 голосов
/ 30 мая 2019

У меня была такая же проблема при стандартной установке Ubuntu.

Решение: установить Android SDK в домашнюю директорию .

Проблема заключается в построенииПроект с Gradle не работает с SDK только для чтения.Установка Android SDK с apt оставляет его только для чтения.

Точнее, все в /usr/ должно быть только для чтения, поэтому он принадлежит root с разрешениями, установленными на 755.У вашего пользователя нет прав на запись, только у владельца.Установка SDK в вашем домашнем каталоге (и проверка того, что он принадлежит вашему пользователю) должен решить эту проблему.

Установка SDK

Я не видел хорошего способа установки , просто SDK.Есть еще один SO вопрос , касающийся этого;один из перечисленных способов должен работать.Однако вам может оказаться проще просто установить Android Studio и выбрать другое место для SDK.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...