Я пытаюсь сделать изображение докеров, которое я могу использовать для создания проектов Android, используя Shippable.
Проблема заключается в команде android update sdk
, которая дает следующую ошибку:
Installing Android SDK Tools, revision 24.2
Failed to rename directory /opt/android-sdk-linux/tools to /opt/android-sdk-linux/temp/ToolPackage.old01.
Failed to create directory /opt/android-sdk-linux/tools
Я нашел несколько решений здесь: qaru.site/info/29838/..., но он для Windows и, похоже, не исправляет проблему с Linux. Похоже, что во время команды обновления текущий каталог используется и поэтому не может быть переименован.
Мое обходное решение sofar, используя это workaroundsuggestion, заключается в следующем:
RUN cp -r /opt/android-sdk-linux/tools /opt/android-sdk-linux/tools_copy
RUN cd /opt/android-sdk-linux/tools && echo 'y' | /opt/android-sdk-linux/tools_copy/android update sdk --no-ui -a --filter tools,platform-tools,build-tools-22.0.1,android-21,extra-android-support,extra-google-google_play_services --force
Чтобы автоматически принять лицензию, я echo 'y'
для команды android.
Но я думаю, что команда android
должна также запускаться в правильном каталоге, а именно, почему я cd
в нее сначала.
Но все равно не получается. Я довольно зациклен на том, как исправить эту проблему, поэтому любая помощь приветствуется.
------ UPDATE --------
Я запускаю команду android sdk update
без фильтра tools
, и в итоге мои сборки gradle успешны. Поэтому я не знаю точно, не проблема ли их обновить...