未获得写入某个文件夹的权限。 Android Studio会问这个问题。我只能点击“取消”按钮。
之后,当我想离开Android Studio时,我得到“无法保存项目”。
Android studio中锁定的图标。
我需要在什么方向寻找解决方案的任何建议?
答案 0 :(得分:27)
最可能的解释是目录及其所有文件归系统上的其他用户帐户所有。通常,“清除只读访问”对话框将修复读取权限问题(如果可以的话);如果不是(因为文件归其他用户所有),对话框将拒绝让您单击“确定”按钮。
您可以使用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”字符file告诉我那些文件只能由文件的所有者写入。这些文件都归foo用户所有(这是输出的第三列意味着什么)。当我运行Android Studio时,我不是foo,所以我无法写入这些文件,因为我不是foo,我没有权限给自己写访问权限。
您可以使用以下命令修复它。运行此命令时,请务必小心使用正确的路径;如果你犯了错误,在sudo
下进行大规模文件系统更改会造成很大的破坏。
sudo chown -R $USER /path/to/project/directory
可能有一种方法可以通过Finder UI修复此问题,但命令行非常简单。
它将要求您输入管理员密码,之后它应该使您成为这些文件的所有者,并且“清除只读状态”对话框应该适合您。
答案 1 :(得分:10)
我遇到了同样的问题,并且正在使用权限和设置一段时间。我找到了2个解决这个问题的方法:
只需使用sudo
从终端启动Android Studio即可。例如
cd /Applications/Android\ Studio.app/Contents/MacOS/
sudo ./studio
选择Android项目的文件夹 - >获取信息 - >向下滚动到'Sharing&权限' - >将'staff'的权限设置为'Read&写' - >按下面的小设置轮图标 - >选择“应用于随附的项目”。
如果没有可能选择“申请封闭物品”,则需要先解锁小锁图标。
答案 2 :(得分:8)
我在使用Android Studio for Linux(IntelliJ IDEA)时遇到了同样的问题 它看起来像这样:当我试图编辑一些项目文件(即build.txt或build.gradle)时,Studio显示“清除只读状态”对话框窗口,其中“确定”按钮抛出另一个警告“无法更改以下文件的只读状态:“
修复步骤(我将使用用户“alex”) 1)确保您在合适的用户之下
echo $USER
alex
2)检查故障文件的所有权(例如:“build.txt)
ls -als Downloads/android-studio/
total 56
4 drwxrwxr-x 8 alex alex 4096 Nov 10 11:51 .
4 drwxr-xr-x 16 alex alex 4096 Apr 25 11:13 ..
4 drwxrwxr-x 3 alex alex 4096 Feb 7 15:44 bin
4 -rw-r--r-- 1 root root 14 Nov 9 10:26 build.txt
4 drwxrwxr-x 4 alex alex 4096 Nov 10 11:51 gradle
4 -rw-r--r-- 1 alex alex 1934 Nov 9 10:26 Install-Linux-tar.txt
4 drwxrwxr-x 6 alex alex 4096 Nov 10 11:51 jre
4 drwxrwxr-x 5 alex alex 4096 Nov 10 11:51 lib
4 drwxrwxr-x 2 alex alex 4096 Nov 10 11:51 license
12 -rw-r--r-- 1 alex alex 11352 Nov 9 10:26 LICENSE.txt
4 -rw-r--r-- 1 alex alex 397 Nov 9 10:26 NOTICE.txt
4 drwxrwxr-x 39 alex alex 4096 Nov 10 11:51 plugins
那个build.txt归root所有!这就是Android Studio无法编辑的原因。
3)修复整个项目目录的所有权
sudo chown -R $USER /project/directory/
答案 3 :(得分:1)
在Windows中,我通过从Import Non-Android Studio Project
屏幕中选择Welcome to Android Studio
选项修复了问题(在我删除.idea文件夹之后。我不知道这是否有所不同)。没有项目打开时,您会看到此屏幕。
我尝试但不适合我的事情:
attrib -r +s c:\workingdir and attrib -r +s c:\workingdir\*
答案 4 :(得分:1)
最简单的方法是在android studio中打开类文件,然后转到文件>使文件可写。 请检查一下: http://android.okhelp.cz/android-studio-lock-unlock-file-make-read-only-or-writable/
答案 5 :(得分:1)
CD到您的项目根路径并运行此命令sudo chown -R YOUR_PROJECT_FOLDER_NAME
这将解决您的问题。
答案 6 :(得分:1)
好吧,解决此问题的最佳方法是:
从Microsoft下载VS Studio。
只需保存并完全关闭项目即可。
现在使用VS studio编辑或打开文件。
进行更改并保存。
享受!
答案 7 :(得分:1)
关闭Android Studio。 保存.idea文件夹以供将来还原(如果发生了什么) 删除.idea文件夹 启动Android Studio并打开项目。
答案 8 :(得分:0)
这样做。
1,更改文件的某些内容;
2,显示一个对话框,右下角应该是一行询问“你要删除删除”;
3,检查那条线;
只读将会消失。
答案 9 :(得分:0)
sudo chmod 777 -R 'the path of your project'.
这对您的安全性不利,但确实有效!
答案 10 :(得分:0)
您可以尝试对您的Android项目,其子模块,其子模块,其子模块等授予读写权限。...
yourName-MacBook-Pro:androidProjectsFolder yourusername$ sudo chmod -R 777 .
(不要忘记最后的点“。”)
-R表示递归。 777用于“读写”
编辑:请记住,建议先检查是否引起问题。在Mac中,转到故障文件路径,右键单击,单击“获取信息”,向下滚动,查看所授予的权限(只读,读取和写入,自定义等)。如果问题不是许可,则授予较高的访问级别可能会导致安全问题。