我将 android 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
我将工具目录及其文件的组所有权更改为我的用户所属的组(因为工具目录包含 android 可执行文件以及其他文件):
cd /usr/local/android-sdk-linux
sudo chown -R root:programmers tools
现在,当我启动 android 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
但即使我添加了粘性位,它仍然会产生相同的错误“无法创建目录”。为什么当目录 android-sdk-linux 具有粘性位时,sdk 管理器无法在该目录中创建目录?