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中修复。
答案 0 :(得分:14)
答案 1 :(得分:2)
我在Android Studio 3.0 Beta 3上遇到了同样的问题。我通过以下方法解决了问题:
显然这迫使你必须手动重构旧文件的引用,但我尝试了十几种不同的东西(更改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版本中发布。