Подтвердить что ты не робот

Настройка Android Studio - очистить статус только для чтения

Разрешение на запись в определенную папку не получено. Android Studio спрашивает об этом. Единственное, что я могу нажать на кнопку "Отмена".

Clear read only-status

Впоследствии, когда я хочу покинуть Android Studio, я получаю "не удалось сохранить проект".

Could not save project

  • Проект загружается из репозитория git.
  • Прекрасно работает с другими маками.
  • Проект загружается в user/projects/project-name.
  • Пытался играть с разрешениями без успеха
  • Попробовал изменить расположение каталога проекта (работает другой проект в том же каталоге)
  • Установлены все возможные пакеты

Permissions on files in project folder

Заблокированные значки в студии Android.

enter image description here

Мне нужно какое-либо предложение в каком направлении искать решение?

4b9b3361

Ответ 1

Наиболее вероятным объяснением является то, что каталог и все его файлы принадлежат другой учетной записи пользователя в системе. Обычно диалог "Очистить доступ только для чтения" устраняет проблемы с разрешением на чтение, если это возможно; если это не так (потому что файлы принадлежат другому пользователю), диалог не позволит вам нажать кнопку "ОК".

Вы можете подтвердить это, используя команду ls на терминале MacOS. Вот пример из моего случайного проекта.

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 (что и означает третий столбец вывода). Я не foo, когда я запускаю Android Studio, поэтому я не могу писать в эти файлы, и поскольку я не foo, у меня нет прав на предоставление им доступа для записи.

Вы можете исправить его следующей командой. Будьте очень осторожны, вы используете правильный путь при выполнении этой команды; изменение размеров файловой системы под sudo может нанести большой урон, если вы допустили ошибку.

sudo chown -R $USER /path/to/project/directory

Вероятно, есть способ исправить это через интерфейс Finder, но в командной строке довольно легко.

Он попросит вас ввести пароль администратора, после чего он должен сделать вас владельцем этих файлов, и для вас будет работать диалог "Очистить только чтение".

Ответ 2

У меня была такая же проблема, и я играл с разрешениями и настройками некоторое время. Я нашел 2 решения этой проблемы:

  • Просто запустите свою Android-студию с терминала, используя sudo. Например, cd /Applications/Android\ Studio.app/Contents/MacOS/ sudo ./studio

  • Выберите папку с вашими проектами Android → Получить информацию → прокрутите вниз до "Совместное использование и разрешения" → установите разрешение для "персонала" как "Чтение и запись" → нажмите маленькую иконку с колесиком ниже → выберите "Применить к закрытым элементам".

Если нет возможности выбрать "Применить к закрытым элементам", чем нужно сначала разблокировать значок маленького замка.

Ответ 3

У меня была та же проблема с Android Studio для 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 принадлежит руту! Вот почему Android Studio не может редактировать его.

3) Исправить права собственности на весь каталог проекта

sudo chown -R $USER /project/directory/

Ответ 5

CD в корневой путь проекта и запустите эту команду sudo chown -R YOUR_PROJECT_FOLDER_NAME

это решит вашу проблему.

Ответ 6

В Windows я исправил проблему (после того, как я удалил папку .idea. Я не знаю, имеет ли это значение), выбрав Import Non-Android Studio Project на экране Welcome to Android Studio. Вы получаете этот экран, когда проект не открыт.

Вещи, которые я пробовал, но не работали для меня:

  • выполняется как admin из cmd ---- > attrib -r +s c:\workingdir and attrib -r +s c:\workingdir\*
  • Изменен флаг только для чтения из свойств.
  • Изменены разрешения в безопасном режиме.

Ответ 7

Сделайте это.

1, измените что-нибудь из файла;

2 показано диалоговое окно, в правом нижнем углу должна быть строка с запросом "удалить удаление";

3, проверьте эту строку;

  1. нажмите "ОК".

только чтение будет удалено.

Ответ 8

sudo chmod 777 -R 'the path of your project'.

Это не хорошо для вашей безопасности, но это работает точно!

Ответ 9

Вы можете попробовать дать разрешение на чтение и запись для вашего проекта Android, его подмодулей, их подмодулей, их и т.д....

yourName-MacBook-Pro:androidProjectsFolder yourusername$ sudo chmod -R 777 .   

(Не забывайте точку "." В конце)

-R обозначает рекурсию. 777 для "чтения-записи"

РЕДАКТИРОВАТЬ: Помните, сначала рекомендуется проверить, если разрешение вызывает проблему. В Mac перейдите к пути поиска файла с ошибкой, щелкните правой кнопкой мыши, нажмите "Получить информацию", прокрутите вниз, посмотрите, какие права доступа предоставлены (только чтение, чтение и запись, выборочная настройка и т.д.). Если проблема не в разрешении, предоставление высокого уровня доступа может вызвать проблемы с безопасностью.