Я загрузил андроид sdk android-sdk_r24.3.4-linux.tgz
к/usr/src. И затем я извлек его в/usr/local:
sudo tar xvzf android-sdk_r24.3.4-linux.tgz -C /usr/local
/usr/local$ ls
android-sdk-linux
Я изменил владение группы каталога инструментов и его файла группе, мой пользователь принадлежит (так как каталог инструментов содержит исполняемый файл андроида, а также других):
cd /usr/local/android-sdk-linux
sudo chown -R root:programmers tools
Теперь, когда я запускаю андроид sdk менеджер и пытаюсь установить библиотеки, я получаю ошибку как это:
Failed to create directory /usr/local/android-sdk-linux/temp
Хорошо, я хочу, чтобы sdk менеджер создал новые файлы и каталоги, но я не хочу, чтобы это переместило существующие файлы и каталоги (потому что, когда я изменился на 777 полномочий, некоторые файлы были перемещены, вызвав ошибки).
Таким образом, я добавляю липкий бит:
sudo chmod +t android-sdk-linux
ls -ld android-sdk-linux
drwxrwxr-t 5 284663 5000 4096 Aug 14 18:38 android-sdk-linux
Все же даже после того, как я добавляю липкий бит, он производит ту же ошибку, "Отказавшую для создания каталога". Почему sdk менеджер не может создать каталог в каталоге android-sdk-linux, когда упомянутый каталог имеет липкий бит?