无法重命名资源(布局)文件(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 上遇到了同样的问题。我通过以下方式解决了这个问题:
- 退出Android工作室
- 导航到保存布局文件的文件夹(CLI 或 GUI)
- 将文件重命名为您希望调用重构文件的任何名称。
- 重新打开 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 版本中。
我遇到了同样的问题。
我用
解决了这个问题
文件 --> 使缓存无效并重新启动 --> 使缓存无效并重新启动。
然后尝试重命名。
希望对您有所帮助。
编码愉快:)
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 上遇到了同样的问题。我通过以下方式解决了这个问题:
- 退出Android工作室
- 导航到保存布局文件的文件夹(CLI 或 GUI)
- 将文件重命名为您希望调用重构文件的任何名称。
- 重新打开 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 版本中。
我遇到了同样的问题。 我用
解决了这个问题文件 --> 使缓存无效并重新启动 --> 使缓存无效并重新启动。
然后尝试重命名。
希望对您有所帮助。 编码愉快:)