Android Studio设置 - 清除只读状态

Ant*_*nte 19 git android-studio

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

清除只读状态

之后,当我想离开Android Studio时,我得到"无法保存项目".

无法保存项目

  • 项目是从git存储库下载的.
  • 在其他mac上工作正常.
  • 项目下载到user/projects/project-name.
  • 试图玩权限没有成功
  • 试图更改项目目录位置(同一目录中的另一个项目正在工作)
  • 安装所有可能的包

项目文件夹中文件的权限

Android工作室中的锁定图标.

在此输入图像描述

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

Sco*_*rta 28

最可能的解释是目录及其所有文件归系统上的其他用户帐户所有.通常,"清除只读访问"对话框将修复读取权限问题(如果可以的话); 如果不是(因为文件归其他用户所有),该对话框将拒绝让您单击"确定"按钮.

您可以使用lsMacOS终端中的命令进行确认.这是我的随机项目的一个例子.

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
Run Code Online (Sandbox Code Playgroud)

如果你运行,man ls你可以阅读ls命令的手册页,并获得有关命令输出的更多信息,但输出中每个文件的单个"w"字符告诉我这些文件只能由文件的所有者写入.这些文件都归foo用户所有(这是输出的第三列意味着什么).当我运行Android Studio时,我不是foo,因此我无法写入这些文件,因为我不是foo,我没有权限给自己写入访问权限.

您可以使用以下命令修复它.运行此命令时,请务必小心使用正确的路径; sudo如果你犯了错误,进行大规模的文件系统更改会造成很大的破坏.

sudo chown -R $USER /path/to/project/directory
Run Code Online (Sandbox Code Playgroud)

可能有一种方法可以通过Finder UI修复此问题,但命令行非常简单.

它将要求您输入管理员密码,之后它应该使您成为这些文件的所有者,并且"Clear Read-Only Status"对话框应该适合您.


小智 10

我有同样的问题,并且正在玩权限和设置一段时间.我找到了2个解决这个问题的方法:

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

  2. 选择一个包含Android项目的文件夹 - >获取信息 - >向下滚动到'共享和权限' - >将'staff'的权限设置为'Read&Write' - >按下面的小设置滚轮图标 - >选择'应用于封闭物品'.

如果没有可能选择"应用于封闭物品",则需要先解锁小锁图标.


Ale*_*rov 9

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

在此输入图像描述

修复步骤(我将使用用户"alex")1)确保您在正确的用户之下

echo $USER

alex
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

那个build.txt归root所有!这就是Android Studio无法编辑的原因.

3)修复整个项目目录的所有权

sudo chown -R $USER /project/directory/
Run Code Online (Sandbox Code Playgroud)