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

时间:2015-11-20 12:30:10

标签: android

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

Error:(7, 44) error: cannot find symbol class R

我的所有R次使用均无效。我试图手动修复它,但它对我不起作用。 Invalidate chases/Restart对我也没有帮助。

8 个答案:

答案 0 :(得分:35)

尝试以下方法:

  

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

     

清洁项目

     

重建项目

并检查:

  

检查AndroidManifest.xml,顶级元素

上有一个package属性

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

答案 1 :(得分:5)

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

import <package_name>.R;

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

清理项目并检查。

答案 2 :(得分:4)

请执行以下操作:

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

R error after renaming pakage

您可能会看到标记为3个软件包,当您编辑软件包名称时,请确保更改其中所有3个软件包,否则您可能会遇到R错误,这将提示您按alt + Enter将其命名为您的旧软件包名称

答案 5 :(得分:1)

你必须先关闭android studio。然后

  1. 删除&#34;构建&#34;夹
  2. 打开命令行并输入gradlew clean
  3. 然后输入gradlew assembledebug
  4. 如果构建成功,请随时返回android studio

答案 6 :(得分:0)

如果您重命名Android清单包,则必须在课程开头重命名“packages com.newname”句子。

答案 7 :(得分:0)

在我的情况下,出现此错误是因为我更改了程序包名称而未打勾(在注释和字符串中搜索搜索文本出现

enter image description here

为我提供的解决方案: 重新命名包,并确保您勾选与照片中相同的两个框,然后进行重构