Próbuję utworzyć obraz dokowania, za pomocą którego będę mógł budować projekty Android, korzystając z opcji Przesyłka.Narzędzia Android SDK instalowane w Dockerze ulegają awarii
Problem jest polecenie android update sdk
, co daje następujący błąd:
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
znalazłem nieco roztworu tutaj: https://stackoverflow.com/a/8839359/867099 ale dla Windows, i nie wydaje się, aby rozwiązać ten problem w systemie Linux. Wygląda na to, że podczas aktualizacji polecenie bieżący katalog jest używany i dlatego nie można zmienić jego nazwy.
Moja obejście dalece, przy użyciu tego workaroundsuggestion, to:
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
Aby automatycznie zaakceptować licencję, ja echo 'y'
do polecenia android.
Ale myślę, że polecenie android
powinno również działać w poprawnym katalogu, dlatego najpierw należy do niego I cd
.
Ale nadal nie działa. Jestem raczej zaskoczony, jak rozwiązać ten problem, więc każda pomoc jest doceniana.
------ UPDATE --------
uruchomić komendę android sdk update
bez filtra tools
, a na koniec, mój Gradle opiera się to udaje. Tak więc nie wiem na pewno, czy nie jest to problem, aby ich nie aktualizować ...
- spróbuj 'adb kill-server' zanim uruchomisz polecenie' android update sdk'. Lub sprawdź, czy istnieją inne działające procesy, które mogą odwoływać się do tego katalogu. – CommonsWare
Myślę, że to rzeczywiście '' 'adb'''' uzyskuje dostęp do katalogu, ale jest uruchamiany po uruchomieniu polecenia update. Więc nie wydaje się możliwe zabicie go na czas. – xorgate
Może być powiązany ze sterownikiem pamięci zgodnie z tym https://github.com/travis-ci/travis-ci/issues/2848 – shbi