Android studio 3 beta 4. Невозможно выполнить рефакторинг

У меня проблема с последним бета-обновлением, пытающимся реорганизовать представление или идентификатор имени макета xml в xml. Диалог ошибки говорит

Невозможно выполнить рефакторинг. Файл C:\dev\workspace......\R.java доступен только для чтения.

Вещи, которые я пробовал:
Gradle clean, Invalidate cache/restart. Ни один не помог. Я также тестировал строки и другие ресурсы. Там происходит та же проблема.

Проблема появилась в бета 4 обновлении. В бета-версии 2 рефакторинг работал нормально.


person praise the sun    schedule 02.09.2017    source источник
comment
да, это зарегистрированная ошибка. вернуться к предыдущей версии.   -  person ATEF    schedule 02.09.2017
comment
@LunarWatcher Да, вы правы. Извините, я просто забыл об этом!   -  person ATEF    schedule 02.09.2017
comment
@LunarWatcher, у меня бета 4, а не 3. Я обновился через саму студию Android.   -  person praise the sun    schedule 02.09.2017
comment
@LunarWatcher, можно ли сейчас скачать бета-версию 2? На сайте предварительного просмотра доступна только последняя сборка. редактировать: нашел здесь developer.android.com/studio/archive.html   -  person praise the sun    schedule 02.09.2017
comment
Ну, я не могу реорганизовать свои строки в файле xml... Canary 6 решает эту проблему?   -  person JavierSegoviaCordoba    schedule 05.09.2017
comment
такая же проблема на бете 4   -  person AskQ    schedule 06.09.2017
comment
Другой пользователь нашел обходной путь здесь: stackoverflow.com/a/46064561/8575353.   -  person ajora    schedule 08.09.2017
comment
Очистка @ajora не является решением, потому что вы теряете сгенерированный R.java и, как следствие, не можете получить доступ к ресурсам из кода. Единственное решение все еще возвращается к бета-версии 2.   -  person konata    schedule 09.09.2017


Ответы (2)


Android Studio Beta 5 решила эту проблему.

person JavierSegoviaCordoba    schedule 08.09.2017
comment
Верно. Знаете ли вы, есть ли способ заставить текущий макет по умолчанию действительно работать? Я на Mac, и я не могу заставить его работать должным образом. Похоже, он устанавливает правильные настройки в файле window.manager в папке настроек, но когда я нажимаю «Восстановить макет по умолчанию» (или просто перемещаюсь от файла макета и обратно), мое окно дерева компонентов и окна палитры начинают плавать и стать действительно маленьким. - person LukeWaggoner; 13.09.2017

У меня такая же проблема в Android Studio 3.0 Beta 5 и 6. Если ваш файл R.java доступен только для чтения и имя вашего пакета com.example.sample, просто удалите файл app/build/generated/source/r/debug. /com/example/sample/R.java (R.java,Manifest.java...), затем повторите попытку после завершения рефакторинга, он будет создан заново в процессе сборки.

person Dexter    schedule 16.09.2017