Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android &引用;找不到符号R";重命名包名称后出错_Android - Fatal编程技术网

Android &引用;找不到符号R";重命名包名称后出错

Android &引用;找不到符号R";重命名包名称后出错,android,Android,重命名项目包名称(使用Refactor)后,出现以下错误: Error:(7, 44) error: cannot find symbol class R 我所有的R用法都无效。我试图手动修复它,但对我无效使追逐无效/重新启动对我也没有帮助。请尝试以下操作: 尝试删除你的R.java文件,android studio将重新生成它 清洁工程 重建项目 并检查: 检查AndroidManifest.xml,顶级元素上有一个package属性 (这取决于您如何重命名程序包名称)看起来,您更改了应用程

重命名项目包名称(使用Refactor)后,出现以下错误:

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
  • 如果构建成功,请随时返回android studio

  • 在我的例子中,显示此错误是因为我在没有勾选框的情况下更改了包名(在注释和字符串中搜索,并搜索文本引用)

    我的解决方案:
    再次重命名软件包,确保勾选照片中的两个框,然后进行重构如果isR是自动生成的文件。通过./gradlew Clean或在Android studio中清理项目。再次编译该项目将生成这些文件。@Fundhor此选项的可能重复项对我不起作用(您是否在build.gradleAndroidManifest.xml中将applicationId更新为新包名,谢谢!
    AndroidManifest.xml
    也为我提供了旧包名!