未获得写入特定文件夹的权限。 Android Studio 会问这个。我只能点击“取消”按钮。
之后,当我想离开 Android Studio 时,我得到“无法保存项目”。
- 项目是从 git 仓库下载的。
- 在其他 Mac 上工作正常。
- 项目已下载到 user/projects/project-name。
- 尝试使用权限玩游戏但没有成功
- 尝试更改项目目录位置(同一目录中的另一个项目正在运行)
- 安装了所有可能的软件包
Android Studio 中的锁定图标。
我需要关于寻找解决方案的方向的任何建议吗?
最佳答案
最可能的解释是该目录及其所有文件由系统上的不同用户帐户拥有。通常情况下,“清除只读访问”对话框将修复读取权限问题(如果可能的话);如果不是(因为文件归其他用户所有),对话框将拒绝让您单击“确定”按钮。
您可以在 MacOS 终端使用 ls
命令来确认这一点。这是我的一个随机项目的示例。
sbarta-macbookpro2:~/AndroidStudioProjects/ASProject$ ls -alh
total 80
-rw-r--r-- 1 foo eng 438B Jan 9 10:54 local.properties
-rw-r--r-- 1 foo eng 853B Jan 9 10:54 gradle.properties
drwxr-xr-x 3 foo eng 102B Jan 9 10:54 gradle
如果您运行 man ls
,您可以阅读 ls
命令的手册页并获得有关该命令输出的更多信息,但是单个“w "每个文件输出中的字符告诉我这些文件只能由文件所有者写入。这些文件都归 foo 用户所有(这是输出的第三列的意思)。当我运行 Android Studio 时我不是 foo,所以我不能写入这些文件,而且由于我不是 foo,我没有权限给自己写权限。
您可以使用以下命令修复它。运行此命令时请务必小心使用正确的路径;在 sudo
下进行大规模的文件系统更改,如果您犯了错误,可能会造成很大的损失。
sudo chown -R $USER /path/to/project/directory
可能有一种方法可以通过 Finder UI 修复此问题,但命令行非常简单。
它会要求您输入管理员密码,然后它会让您成为这些文件的所有者,“清除只读状态”对话框应该对您有用。
关于git - Android Studio 设置 - 清除只读状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607317/