android xml 未能解析文件,Android Studio中“无法解析符号R”
这是一个非常古老的问题,但它仍然发生了很多,这里没有真正全面的答案。
我遇到这个问题的次数比我想承认的要多。 它可能是由各种各样的问题引起的,这些问题主要与您的项目结构不符合预期的问题有关。 这是我所有问题的清单:
从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”相关推荐
- android xml引用系统资源文件,android开发教程之系统资源的使用方法 android资源文件...
一.颜色资源 1.颜色XML文件格式 //resources根元素 #000000 //color子元素 2.引用格式: java代码中:R.color.color_name (这是一个int型的数 ...
- android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译
我在build.gradle中使用以下内容在AndroidStudio中导入twitter4j: dependencies { compile 'com.android.support:support ...
- android xml导进数据库,Android通过xml文件配置数据库
之前一段时间自己封装了两个数据库,一个是ORM数据库,另一个是事件流数据库,项目相应的地址如下: ORM数据库:https://github.com/wenjiang/SimpleAndroidORM ...
- ANDROID XML图像资源文件详细讲解(一)
图像资源在android开发过程中使用非常平凡.为了让自己在开发中,能轻松解决任何有关图像的问题,所以必须全面掌握最基本的知识点----各种类型的图像资源文件. 前言: 前言的前言:因为内容较多,此系 ...
- android xml通知栏权限配置,Android开发中 AndroidManifest.xml配置之service,receiver标签配置详解...
本文主要来分享service,receiver标签配置.如有错误,欢迎指正. android:directBootAware=["true" | "false" ...
- android 7.0拷贝文件,Android 7.0应用间共享文件----FileProvider
应用间经常需要将自己的私有文件共享给其他的app,如某应用想要共享图库的图片用来编辑用户的头像,或者文件管理app允许用户在不同目录下复制粘贴文件等等,但为了保护私有文件的安全性,在targetSdk ...
- Android实现打开本地文件,Android 打开本地文件(示例代码)
Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...
- android 竖屏资源文件,Android不同分辨率屏幕下自适应资源文件
1.不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout ...
- SpringMVC中文件上传中 servletFileUpload解析为空
SpringMVC中servletFileUpload解析 记录下bug,在网上看了很多都没能,现在已解决,希望对同样遇到此问题的的人一个帮助. 以下代码中SpringMVC中servletFileU ...
- android xml红心圆,用android:clipChildren来实现红心变大特效
最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...
最新文章
- mysql find_in_set
- MBR和GPT概要学习
- edHat linux光盘引导,Red Hat Linux 9光盘启动安装过程
- Columns Controller
- [攻防世界 pwn]——guess_num
- (六)Web Storage的使用实例——简单web留言本
- 内存中发堆和栈,栈是运行时的单位,而堆是存储的单位
- eclipse MyEclipse中安装 spket插件 js文件内容字体变小解决方案
- Linux tcpdump命令用法详解
- vs2019编译c语言提示有病毒,关于VS2019代码编译的问题(C++)
- rsyslog 日志管理服务
- 存储可向外扩展无线传输
- R语言学习笔记-Error in ts(x):对象不是矩阵问题解决
- [原创]mac终端前面的计算机名怎么改??
- hadoop服务器的配置文件在哪,Hadoop配置文件详解、安装及相关操作
- exsi添加gpu卡 v100s和a100 配置直通模式虚机电源启动失败
- 以WGR614v9与WG602v4为例,说明WDS功能的配置过程
- RationalDMIS 2020 网络报表/网络编程连接设置
- 演化策略(Evolutionary Strategies)
- Ubuntu安装docker