Android Studio不会识别R

时间:2015-03-18 20:20:38

标签: android-studio

我正在高中教授Android应用程序编程。我发现Eclipse很脆弱所以我们现在正在试用Android Studio。但是有几个学生用红色字体的R.获得Android Studio,表明它无法识别。

例如,学生复制了我的文件内容时发生了这种情况。

9 个答案:

答案 0 :(得分:4)

当您从其他来源打开项目时,有时会发生这种情况。只需同步它或按Ctrl-Alt-Y。

答案 1 :(得分:3)

R.java文件问题:1)检查drawable文件夹中包含大小的图像的命名约定。   2)检查应用程序的style

在您的情况下,它可能会丢失style ..因此,根据应用程序更新style value文件夹中的{{1}}。

答案 2 :(得分:2)

此错误的最常见原因是错误的XML编码。例如,在android:src="@drawable@drawable/picture"中使用ImageView会给你R错误,因为它不会让R.Java文件构建。很难跟踪XML文件这样的错误,不会显示任何错误。

另外,请查看您的资源是否质量好!

希望它有所帮助!干杯

答案 3 :(得分:2)

  
      
  1. 构建 - >清洁项目
  2.   
  3. 工具 - > Android - >使用Gradle文件同步项目
  4.   

一切都好!

答案 4 :(得分:1)

尝试添加以下内容:

android.enableAapt2=false

enter image description here

gradle.properties并刷新:

enter image description here

您还可以执行以下操作:使用Gradle文件清除项目和同步项目。

答案 5 :(得分:0)

尝试导入您的项目:

  

要迁移现有的Android项目,只需使用Android Studio导入它们:

     
      
  1. 在Android Studio中,关闭当前打开的所有项目。您应该会看到欢迎使用Android Studio窗口。

  2.   
  3. 点击导入非Android Studio项目。

  4.   
  5. 找到从Eclipse导出的项目,展开它,选择build.gradle文件,然后单击OK。

  6.         

    在以下对话框中,选中Use gradle wrapper,然后单击OK。 (您无需指定Gradle主页。)   Android Studio正确更新项目结构并创建相应的Gradle构建文件。

答案 6 :(得分:0)

首先,如果现有项目是在eclipse中开发的,则需要导入项目,然后检查错误是什么。如果您的学生正在处理项目中的代码,那么在处理完代码后,他们需要清理和同步项目。如果你的问题仍未解决,请在android studio中试试: -

文件/无效缓存/重启。

希望它可以帮助你:)

答案 7 :(得分:0)

尤其是,用于重新生成R.Java文件。

如果您尝试了所有这些选项:

  
      
  • 清洁项目
  •   
  • 重建项目
  •   
  • 使缓存无效/重新启动
  •   
  • 已删除的.gradle文件夹
  •   
  • 已删除.idea文件夹
  •   
  • 已删除的应用/构建/生成的文件夹
  •   
  • 检查了您的xml文件
  •   
  • 检查了可绘制对象和字符串
  •   

仍然遇到问题,然后在Project Gradle脚本中检查您的类路径依赖关系,如果是,则为:

classpath 'com.android.tools.build:gradle:3.3.2'

然后将其降级为:

classpath 'com.android.tools.build:gradle:3.2.1'

清理并重建它会同步您的项目。

答案 8 :(得分:0)

我遇到了同样的问题,皮棉给了我帮助...

如果您使用棉绒,它也可以提供帮助。

gradle.build(Module:app)中,如下所示在 android 元素中添加 lintOptions 子元素,然后棉绒将修复给你!!

android {

  lintOptions {
      abortOnError false
  }
}

希望对您有帮助!