无法重命名资源(布局)文件(已安装Android Studio 3.0 Beta 3)

时间:2017-08-25 10:49:34

标签: android-studio android-studio-3.0

Beta 3不允许重命名资源文件,例如布局文件。它确实显示了重命名对话框,但在尝试应用更改时,它会读取以下错误消息:

Refactoring cannot be performed
File .../myapplication/R.java is read-only

此外,我在邻居目录中有Beta 2版本,并且重命名工作完美。任何想法如何解决?

UPD: 我报告了这个错误(#65079508),现在它被标记为65032914的副本https://issuetracker.google.com/issues/65032914

所以,这个问题甚至更广泛,如果我理解的话,这个错误将在Studio即将推出的版本中修复。

UPD#2: Beta 4发布。该错误仍未修复。

UPD#3 在Beta 5中修复。

5 个答案:

答案 0 :(得分:14)

嗯,只是摆脱生成的文件&&然后重构

Gradle - > app - > 构建 - >的清洁即可。

Gradle clean project (remove generated files/folders)

答案 1 :(得分:2)

我在Android Studio 3.0 Beta 3上遇到了同样的问题。我通过以下方法解决了问题:

  1. 退出Android Studio
  2. 导航到保存布局文件的文件夹(CLI或GUI)
  3. 将文件重命名为您想要调用重构文件的任何内容。
  4. 重新打开Android Studio。
  5. 显然这迫使你必须手动重构旧文件的引用,但我尝试了十几种不同的东西(更改R.java权限,Gradle清理,使缓存无效等)并且它们都没有工作。< / p>

    遇到此问题的其他任何人都应该使用帮助&gt;在Android Studio中提交此错误提交反馈。

    另外,您是否有可能像我一样使用multiple layouts folders

答案 2 :(得分:1)

我有同样的问题。 我用

解决了这个问题

文件->使高速缓存无效并重新启动->使无效并重新启动。

然后尝试重新命名。

希望此帮助。 编码愉快:)

答案 3 :(得分:0)

我可以通过将R.java文件移动到我的src目录中来临时解决它。例如,如果您的包名称为com.example.sample,请将您的R.java文件从app/build/generated/source/r/debug/com/example/sample/R.java移至app/src/main/java/com/example/sample/R.java。确保在完成重构后删除它,它将在构建过程中重新生成。

答案 4 :(得分:0)

清洁对一切都不起作用。例如,重命名视图是不可能的,因为R.java文件会自动重新生成。我试过禁用即时运行,但这也没有帮助。最终我不得不在布局文件中手动重命名视图。

根据https://issuetracker.google.com/issues/65032914对错误提示的评论,修复程序将在Android Studio的beta 5版本中发布。