这是一个非常古老的问题,但它仍然发生了很多,这里没有真正全面的答案。

我遇到这个问题的次数比我想承认的要多。 它可能是由各种各样的问题引起的,这些问题主要与您的项目结构不符合预期的问题有关。 这是我所有问题的清单:

从Eclipse导入到Android Studio并不总能顺利运行,尤其是对于旧版Android Studio。 确保您使用的是正确的目录树。 对于适度成熟的应用程序,它应该是这样的:

AppName/ // AppName is your app's name, obviously

.gradle/ // This is a compiler created directory. You should normally leave it alone

.idea/ // Ditto

build/ // This too

gradle/ // And this

app/

build/

libs/

src/

androidTest/ // Tests based on the Android instrumentation runner should go here

main/

java/

fully/ // Typically com

qualified/ // the domain name. Longer package

// names may have deeper folder trees

AppName/ // All your java files go here

res/

drawable-*/ // One of these for each resolution you support

layout/ // All of your general layouts

menu/ // All of your menu layouts

values/ // All of your resource xml files

xml/ // PreferenceScreen layouts go here

AndroidManifest.xml

debug/

test/ // Pure jUnit tests should go here

.gitignore

app.iml

build.gradle // This is the gradle file you should be making most changes to

proguard-rules.pro

.gitignore

build.gradle // This gradle file should mostly be left alone

gradle.properties

gradlew

local.properties

AppName.iml

settings.gradle

它可能在您的IDE中看起来不像这样。 文件树上方有一个下拉列表,以不同的方式显示您的文件,它在我的系统上默认为一个名为Android的文件,将您的文件分成不同的类型。 从名为Project的那个问题中解决这类问题会更容易,甚至可以直接从操作系统的文件系统中解决,因为Android Studio会将只包含另一个文件夹的文件夹折叠到一行上。

特别是如果您更改了应用程序的名称,则需要确保更新源树main / java / com / domain / AppName。 还要确保AndroidManifest.xml中的包标签正确无误。

如果您的Gradle文件或AndroidManifest.xml中存在错误,则会阻止Android Studio正确构建您的资源文件。 有时可以通过升级Android Studio来破坏Gradle文件,尤其是1.0之前的版本。 有时这是因为它停止支持旧版本的Gradle插件,因此您需要更新版本号。 有时候很难找到当前版本的内容。 截至今天,2015年7月17日,我的应用程序正在编译com.android.tools.build:gradle:1.2.3。这是在最外面的gradle文件中的依赖项块,

如果您的AndroidManifest引用了不存在的drawable或字符串资源或活动,它将会中断并导致此错误。 有时,如果有任何引用不存在的drawable或字符串资源,您将收到此错误。

如果资源中的文件已损坏,或者xml文件无效,则会出现此错误。

根据我的经验,有时候Android Studio会毫无理由地打嗝,你需要重新启动它和/或你的PC。 我不知道为什么,但有时候它有效。

如果您有两个具有相同名称的xml资源,则在不会相互覆盖的目录中,您可能会遇到此问题。 例如,您可以在drawable-mhdpi和drawable-xhdpi中使用相同的名称,因为它们会根据目标设备相互覆盖,但如果在布局和菜单中具有相同的名称,则会导致问题。 重命名或删除其中一个文件。

如果只有一些资源出现此问题,那么这些资源很可能位于错误的目录中。

在一个案例中,我不得不完全重新安装Android Studio。 我不知道出了什么问题,但它确实有效。

在一个案例中,我将整个项目移动到另一个目录,并将其作为新项目重新导入。 我不知道出了什么问题,但它确实有效。

带有名称保留字的Xml文件可能会导致此问题。 重命名或删除它们。

Gradle文件有几种方法可以最终引用您尚未安装的构建工具版本。 通过更改Gradle或下载相应的构建工具来纠正此问题。

最后,在修复了任何错误后,您需要清理Gradle项目。 您可以通过转到顶部的“生成”菜单并选择“清理项目”来完成此操作。

android xml 未能解析文件,Android Studio中“无法解析符号R”相关推荐

  1. android xml引用系统资源文件,android开发教程之系统资源的使用方法 android资源文件...

    一.颜色资源 1.颜色XML文件格式 //resources根元素 #000000 //color子元素 2.引用格式: java代码中:R.color.color_name  (这是一个int型的数 ...

  2. android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译

    我在build.gradle中使用以下内容在AndroidStudio中导入twitter4j: dependencies { compile 'com.android.support:support ...

  3. android xml导进数据库,Android通过xml文件配置数据库

    之前一段时间自己封装了两个数据库,一个是ORM数据库,另一个是事件流数据库,项目相应的地址如下: ORM数据库:https://github.com/wenjiang/SimpleAndroidORM ...

  4. ANDROID XML图像资源文件详细讲解(一)

    图像资源在android开发过程中使用非常平凡.为了让自己在开发中,能轻松解决任何有关图像的问题,所以必须全面掌握最基本的知识点----各种类型的图像资源文件. 前言: 前言的前言:因为内容较多,此系 ...

  5. android xml通知栏权限配置,Android开发中 AndroidManifest.xml配置之service,receiver标签配置详解...

    本文主要来分享service,receiver标签配置.如有错误,欢迎指正. android:directBootAware=["true" | "false" ...

  6. android 7.0拷贝文件,Android 7.0应用间共享文件----FileProvider

    应用间经常需要将自己的私有文件共享给其他的app,如某应用想要共享图库的图片用来编辑用户的头像,或者文件管理app允许用户在不同目录下复制粘贴文件等等,但为了保护私有文件的安全性,在targetSdk ...

  7. Android实现打开本地文件,Android 打开本地文件(示例代码)

    Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...

  8. android 竖屏资源文件,Android不同分辨率屏幕下自适应资源文件

    1.不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout ...

  9. SpringMVC中文件上传中 servletFileUpload解析为空

    SpringMVC中servletFileUpload解析 记录下bug,在网上看了很多都没能,现在已解决,希望对同样遇到此问题的的人一个帮助. 以下代码中SpringMVC中servletFileU ...

  10. android xml红心圆,用android:clipChildren来实现红心变大特效

    最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...

最新文章

  1. mysql find_in_set
  2. MBR和GPT概要学习
  3. edHat linux光盘引导,Red Hat Linux 9光盘启动安装过程
  4. Columns Controller
  5. [攻防世界 pwn]——guess_num
  6. (六)Web Storage的使用实例——简单web留言本
  7. 内存中发堆和栈,栈是运行时的单位,而堆是存储的单位
  8. eclipse MyEclipse中安装 spket插件 js文件内容字体变小解决方案
  9. Linux tcpdump命令用法详解
  10. vs2019编译c语言提示有病毒,关于VS2019代码编译的问题(C++)
  11. rsyslog 日志管理服务
  12. 存储可向外扩展无线传输
  13. R语言学习笔记-Error in ts(x):对象不是矩阵问题解决
  14. [原创]mac终端前面的计算机名怎么改??
  15. hadoop服务器的配置文件在哪,Hadoop配置文件详解、安装及相关操作
  16. exsi添加gpu卡 v100s和a100 配置直通模式虚机电源启动失败
  17. 以WGR614v9与WG602v4为例,说明WDS功能的配置过程
  18. RationalDMIS 2020 网络报表/网络编程连接设置
  19. 演化策略(Evolutionary Strategies)
  20. Ubuntu安装docker

热门文章

  1. 扒取的国外的后台管理系统的界面
  2. HTML5的可视化开发工具Maqetta Designer
  3. python 时间序列分析之ARIMA(不使用第三方库)
  4. 深入理解IIS的多线程工作机制
  5. ASP.NET MVC 线程和并发
  6. MVC-RedirectToAction跳转到其他Area
  7. Dottrace跟踪代码执行时间
  8. PHP内核探索:新垃圾回收机制说明
  9. 网页静态化和网页伪静态化之间的区别与选择
  10. PHP的void mixed