Android &引用;找不到符号R";重命名包名称后出错
重命名项目包名称(使用Refactor)后,出现以下错误:Android &引用;找不到符号R";重命名包名称后出错,android,Android,重命名项目包名称(使用Refactor)后,出现以下错误: Error:(7, 44) error: cannot find symbol class R 我所有的R用法都无效。我试图手动修复它,但对我无效使追逐无效/重新启动对我也没有帮助。请尝试以下操作: 尝试删除你的R.java文件,android studio将重新生成它 清洁工程 重建项目 并检查: 检查AndroidManifest.xml,顶级元素上有一个package属性 (这取决于您如何重命名程序包名称)看起来,您更改了应用程
Error:(7, 44) error: cannot find symbol class R
我所有的R
用法都无效。我试图手动修复它,但对我无效<代码>使追逐无效/重新启动对我也没有帮助。请尝试以下操作:
尝试删除你的R.java文件,android studio将重新生成它
清洁工程
重建项目
并检查:
检查AndroidManifest.xml,顶级元素上有一个package属性
(这取决于您如何重命名程序包名称)看起来,您更改了应用程序包名称,但没有更改导入语句。所以,寻找R类的import语句,它必须是
import <package_name>.R;
import.R;
如果import语句没有问题,那么查看R.java文件是否生成了。如果应用程序布局(xml)文件有问题,通常不会生成该文件。只有当所有xml布局文件都正确时,才会生成R类文件
清理项目并进行检查。尝试在build.gradle中更改应用程序Id。 或者在您的活动中删除com.**.R的任何导入,并让android studio自动为您导入。
您可能会看到标记的3个包,当您编辑包名时,请确保更改所有3个包,否则您可能会遇到R错误,提示您按alt+enter将其命名为您的旧包名如果您重命名android清单包,您必须重命名“packages com.newname”在你的课开始时说一句话。只需做以下几点:
确保AndroidManifest文件头上的包名已重命名为新包名。这对我很有效。你必须先关闭android studio。然后
gradlew clean
gradlew assembledebug
在我的例子中,显示此错误是因为我在没有勾选框的情况下更改了包名(在注释和字符串中搜索,并搜索文本引用) 我的解决方案:
再次重命名软件包,确保勾选照片中的两个框,然后进行重构代码>如果isR是自动生成的文件。通过./gradlew Clean或在Android studio中清理项目。再次编译该项目将生成这些文件。@Fundhor此选项的可能重复项对我不起作用(您是否在build.gradleAndroidManifest.xml中将applicationId更新为新包名,谢谢!
AndroidManifest.xml
也为我提供了旧包名!