我正在使用Android Studio完成我的第一个项目,并且我发现我的R.java文件出错,因为在每个类中我引用了R.id.X它变红了,它说它无法解析符号R ..任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
在尝试导入项目或打开以前的项目时,每个人都会经常发生这种情况....这不是编程错误而且可以轻松修复...... 这对我来说总是有用......
- Build->Clean Project
- Build-> Rebuild Projects
- File-> Invalidate Caches/ Restart
答案 1 :(得分:0)
有几种可能导致错误发生:
xml代码出错 当我们在XML中使用错误的打开或关闭标记或在 layout , strings.xml , stringsManifest.xml 等资源中使用了错误的属性时,它会使R.java出错。因此,您需要修复它们以解决错误。
在drawable中使用无效名称 有时我们会遇到这个错误:
文件名无效:必须仅包含[a-z0-9 _。]
这意味着我们的可绘制名称无效,如MyDrawable.png
。将其更改为mydrawable.png
或my_drawable.png
或字符从a到z和0到9以及_
的任何字符串。
在java代码中使用错误的包名进行导入。
当我们重构应用程序包名称但忘记更改AndroidManifest.xml
中的程序包名称时,通常会发生这种情况。例如,如果我们有一个包名com.example.project
,我们应该在AndroidManifest.xml中拥有相同的包名。像这样:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.project">
...
</manifest>
然后,我们需要导入R.java with import com.example.project.R;
使用已删除的自定义视图库。 当我们以前使用自定义视图并且当前不想再使用它时,我们通常会从build.gradle中删除依赖项。但我们不小心忘记删除布局中的自定义视图。因此,请在删除自定义视图依赖项之前检查视图。
解决上述问题之一后,我们可以清除并重建项目。如果问题仍然存在,那么请使用最后的手段。使用Android Studio菜单中的File-> Invalidate Caches/ Restart...
。