Android Studio设置 - 清除只读状态

时间:2014-02-06 15:39:50

标签: git android-studio

未获得写入某个文件夹的权限。 Android Studio会问这个问题。我只能点击“取消”按钮。

Clear read only-status

之后,当我想离开Android Studio时,我得到“无法保存项目”。

Could not save project

  • 项目是从git存储库下载的。
  • 适用于其他mac。
  • 项目下载到user / projects / project-name。
  • 尝试使用权限但未成功
  • 尝试更改项目目录位置(同一目录中的另一个项目正在运行)
  • 安装所有可能的包

Permissions on files in project folder

Android studio中锁定的图标。

enter image description here

我需要在什么方向寻找解决方案的任何建议?

11 个答案:

答案 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个解决这个问题的方法:

  1. 只需使用sudo从终端启动Android Studio即可。例如
    cd /Applications/Android\ Studio.app/Contents/MacOS/ sudo ./studio

  2. 选择Android项目的文件夹 - >获取信息 - >向下滚动到'Sharing&权限' - >将'staff'的权限设置为'Read&写' - >按下面的小设置轮图标 - >选择“应用于随附的项目”。

  3. 如果没有可能选择“申请封闭物品”,则需要先解锁小锁图标。

答案 2 :(得分:8)

我在使用Android Studio for Linux(IntelliJ IDEA)时遇到了同样的问题 它看起来像这样:当我试图编辑一些项目文件(即build.txt或build.gradle)时,Studio显示“清除只读状态”对话框窗口,其中“确定”按钮抛出另一个警告“无法更改以下文件的只读状态:“

enter image description here

修复步骤(我将使用用户“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文件夹之后。我不知道这是否有所不同)。没有项目打开时,您会看到此屏幕。

我尝试但不适合我的事情:

  1. 从cmd以管理员身份执行----> attrib -r +s c:\workingdir and attrib -r +s c:\workingdir\*
  2. 更改了属性的只读标志。
  3. 在安全模式下更改权限。

答案 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,检查那条线;

  1. 按好。
  2. 只读将会消失。

答案 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中,转到故障文件路径,右键单击,单击“获取信息”,向下滚动,查看所授予的权限(只读,读取和写入,自定义等)。如果问题不是许可,则授予较高的访问级别可能会导致安全问题。