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

Can't rename resource (layout) files (Android Studio 3.0 Beta 3 is installed)

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

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

另外,我在邻居目录中有 Beta 2 版本,重命名效果很好。有什么解决方法吗?

更新: 我报告了错误 (#65079508),现在它被标记为 65032914 https://issuetracker.google.com/issues/65032914

的副本

所以,这个问题更广泛,如果我理解得很好,这个错误将在 Studio 的某些即将发布的版本中得到修复。

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

UPD#3 已在 Beta 5 中修复。

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

  1. 退出Android工作室
  2. 导航到保存布局文件的文件夹(CLI 或 GUI)
  3. 将文件重命名为您希望调用重构文件的任何名称。
  4. 重新打开 Android 工作室。

显然这迫使您必须手动重构对旧文件的引用,但我尝试了十几种不同的方法(更改 R.java 权限、Gradle 清理、使缓存无效等。 ) 并且 none 他们工作了。

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

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

通过将我的 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。请务必在完成重构后删除它,它将在构建过程中重新生成。

meh,只需删除生成的文件 && 然后 重构

Gradle --> app --> build -- > 清洁

清洁并非对所有情况都有效。例如,无法重命名视图,因为 R.java 文件会自动重新生成。我尝试禁用 Instant 运行,但这也无济于事。最后我不得不在布局文件中手动重命名视图。

根据 https://issuetracker.google.com/issues/65032914 上错误票的评论,修复将在 Android Studio 的 beta 5 版本中。

我遇到了同样的问题。 我用

解决了这个问题

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

然后尝试重命名。

希望对您有所帮助。 编码愉快:)