重命名包名称后出现"无法找到符号R"错误

Art*_*tem 13 android

重命名我的项目包名称(使用Refactor)后,我收到此错误:

Error:(7, 44) error: cannot find symbol class R
Run Code Online (Sandbox Code Playgroud)

我的所有R用法都是无效的.我试图手动修复它,但它对我不起作用.Invalidate chases/Restart对我也没有帮助.

joh*_*o07 37

请尝试以下方法:

尝试删除你的R.java文件,android studio会重新生成它.

清洁项目

重建项目

并检查:

检查AndroidManifest.xml,顶层元素上有一个package属性

(这取决于你如何重命名你的包名)

  • AndroidManifest.xml有旧的包名,谢谢! (4认同)
  • `AndroidManifest.xml` 也有我的旧包名! (4认同)
  • 对我来说Android Studio在重命名后删除了包名的一部分! (2认同)

小智 8

当所有这些答案都不起作用时:

在 Android Studio 中:菜单文件 -> 使缓存无效并重新启动 Android Studio


小智 6

只需执行以下操作:

确保 AndroidManifest 文件头中的包名已重命名为您的新包名。这对我有用。


小智 5

好像,您更改了应用程序包名称但未更改import语句.所以寻找R类的import语句.它必须是这样的

import <package_name>.R;
Run Code Online (Sandbox Code Playgroud)

如果导入语句不是问题,那么查看R.java文件是否已生成.如果应用程序布局(xml)文件出现问题,通常不会生成它.仅当所有xml布局文件都正确时,才会生成R类文件.

清洁项目并检查.


小智 5

尝试更改 build.gradle 中的应用程序 ID。或者删除您的 Activity 中任何 com.***.R 的导入,并让 android studio 自动为您导入。