Android Studio中的R.java文件

时间:2015-02-27 14:05:10

标签: java android android-studio

我正在使用Android Studio完成我的第一个项目,并且我发现我的R.java文件出错,因为在每个类中我引用了R.id.X它变红了,它说它无法解析符号R ..任何人都可以帮我解决这个问题吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

在尝试导入项目或打开以前的项目时,每个人都会经常发生这种情况....这不是编程错误而且可以轻松修复...... 这对我来说总是有用......

- Build->Clean Project
- Build-> Rebuild Projects
- File-> Invalidate Caches/ Restart

答案 1 :(得分:0)

有几种可能导致错误发生:

  1. xml代码出错 当我们在XML中使用错误的打开或关闭标记或在 layout strings.xml stringsManifest.xml 等资源中使用了错误的属性时,它会使R.java出错。因此,您需要修复它们以解决错误。

  2. 在drawable中使用无效名称 有时我们会遇到这个错误:

      

    文件名无效:必须仅包含[a-z0-9 _。]

    这意味着我们的可绘制名称无效,如MyDrawable.png。将其更改为mydrawable.pngmy_drawable.png或字符从a到z和0到9以及_的任何字符串。

  3. 在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;

  4. 使用已删除的自定义视图库。 当我们以前使用自定义视图并且当前不想再使用它时,我们通常会从build.gradle中删除依赖项。但我们不小心忘记删除布局中的自定义视图。因此,请在删除自定义视图依赖项之前检查视图。

  5. 解决上述问题之一后,我们可以清除并重建项目。如果问题仍然存在,那么请使用最后的手段。使用Android Studio菜单中的File-> Invalidate Caches/ Restart...