`
gaosililn
  • 浏览: 73061 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android stidio 的R文件不能解析

 
阅读更多

  android 无法生成R文件 是件痛苦的事情,即使有时候你xml文件没有错误,他都无法生成。针对此问题,我总结以下几个方面的原因。

一.xml本身有错误

R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游clear了一下项目,你可能会发现gen下面的R.java的文件没有了,这个在刚开始的时候很气人,真不知道怎么解决,后来发现,只要xml文件有问题,系统是绝对不会给你自动生成这个R.java文件,因为他要参照你的每张xml里的数据来生成R.java,所以自然就生成不了了。虽然知道了原因但是问题头疼,假如项目的layout xml文件有几十个,这个时候怎么办,难道要一个一个xml的看吗,呵呵,其实也不是,把console中的信息clear一下,然后再clear项目一下,这个时候,console中会有很多红色的信息,参照这个肯定能准确的找到哪个文件报错了。

 下面这个事误运行了xml文件,可以看到gen的包不是空的,R.java文件也存在,并且明确的支出了是layout包中的错误

 

二。编码格式不正确

有时候由于编码格式问题,造成无法生成R文件,此时后,把编码格式变成utf-8即可

三,不知何种原因,可能是配置问题(转义字符的问题).

 

一般来说,Android项目是的R文件是由系统生成的资源的定义,但是偶尔会出现R文件不同步或是丢失的情况.

不同步的情况,即在RES文件里面已经存在了一项,但是在R.java文件中却还没有定义,

这里可以点击,Project->Clean, 选择项目,然后选中"Start a build immediately",即可重建R文件.

如果R文件丢失,一般网上的推荐的方法是,右键项目文件,点击"Android Tools"->"Fix project properties".

但是有时这种方法也不可用,那就要重新检查一下RES文件夹里面的XML资源文件是否用了转义字符.

使用我在string里面定义了一个名为"str"的字符串常量,如果在常量值里面使用转义(非法)字符,编译的时候

就会出现R文件丢失的情况.

常用到的需要转义的字符有:<>&"'等,有兴趣的可以参考一下网上的文章,下面给出常用的转义后的编码:

转义字符   实际符号  名称

&lt;         <            小于号

&gt;        >            大于号

&amp;    &            和

&apos;    '             单引号

&quot;    "             双引号

注意转义字符后面的分号(;)不可省略!

 这就是我总结无法生成r文件的情况。

 

转载:http://www.cnblogs.com/manuosex/

分享到:
评论

相关推荐

    Android-一个根据布局文件自动生成findViewById代码的androidstudio插件

    标题提到的“Android-一个根据布局文件自动生成findViewById代码的android studio插件”正是为了实现这一目的。 这个插件名为FindViewHelper,它简化了Android开发中的UI元素绑定。通过分析XML布局文件,...

    Android Studio发起GET网络请求

    本教程将详细介绍如何在Android Studio中使用Java编写代码发起GET网络请求,适合初学者学习。 首先,理解GET请求的基本概念:GET是HTTP协议中最简单、最常用的一种请求方法,用于从服务器获取资源。在URL中直接附带...

    Android Studio & Eclipse常用快捷键对照表

    ### Android Studio 与 Eclipse 常用快捷键对照解析 #### 快捷键的重要性 在进行软件开发时,高效地使用开发工具可以显著提高工作效率。无论是 Android Studio 还是 Eclipse,掌握常用的快捷键都能帮助开发者更快地...

    Android studio编写的自定义view

    本教程将聚焦于如何在Android Studio环境下编写自定义View,因为相较于Eclipse,Android Studio提供了更为现代和高效的开发体验。 首先,创建一个自定义View需要继承自Android的基础View类或其子类,如View、...

    详细解析android studio项目实例.pdf

    ### 详细解析Android Studio项目实例 #### 一、Android Studio简介及优势 Android Studio是由Google推出的官方集成开发环境(IDE),专为开发Android应用程序而设计。它基于JetBrains的IntelliJ IDEA,提供了丰富...

    MuPDF_AndroidStudio

    **MuPDF for Android Studio** MuPDF 是一个轻量级、高效的 PDF 查看器库,它由 Artifex Software 开发并广泛应用于各种平台,包括 Android。在 Android Studio 中集成 MuPDF,开发者可以创建功能丰富的 PDF 阅读器...

    Android studio使用Lottie实现动画

    Lottie的独特之处在于它能够通过JSON文件播放After Effects(Adobe的一款专业级图形设计和动画软件)创建的动画,使得开发者无需编写大量的自定义代码,就能轻松地将高质量的动画引入到移动应用中。 1. **Lottie的...

    Android Dom解析XML

    在Android开发中,XML文件常用于存储数据或配置信息,如布局文件、资源文件等。本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到...

    基于AndroidStudio的Baidu地图开发源码

    本文将深入探讨如何在Android Studio环境中利用百度地图API进行开发,结合提供的"基于AndroidStudio的Baidu地图开发源码",我们将详细解析相关知识点。 一、Android Studio与百度地图SDK 1. Android Studio:...

    android studio接入ZXing Demo

    总的来说,接入ZXing到Android Studio项目中并不复杂,主要涉及添加依赖、初始化相机和扫码回调、生成二维码等步骤。这个过程可以帮助开发者快速构建具备二维码扫描和生成功能的应用。通过不断学习和实践,可以更好...

    android项目中读取ini配置文件

    在Android应用开发中,有时我们需要将一些系统配置信息存储在外部文件中,以方便管理和更新。在这种情况下,`ini`文件格式是一个常见的选择,因为它的结构简单,易于读写。本文将详细介绍如何在Android项目中读取...

    android studio项目实例.docx

    打开Android Studio软件,进入主界面。 ##### 步骤 2.2:选择新建项目 点击“Start a new Android Studio project”,即启动新的Android项目创建向导。 ##### 步骤 2.3:选择项目模板 在项目模板列表中,选择...

    androidstudio导入代码工具.zip

    1. **解压源码**:下载并解压"androidstudio导入代码工具.zip"到一个适当的本地目录,确保所有源代码文件和资源文件都在同一个文件夹下。 2. **启动Android Studio**:打开Android Studio,选择“File” &gt; “Open”...

    Android studio3.5版本引导页实现的实例

    在Android Studio 3.5版本中,我们可以利用其强大的开发工具和框架来实现这一功能。以下是一个详细的步骤解析,帮助你理解如何创建并实现这样的引导页。 一、创建项目 首先,打开Android Studio 3.5,新建一个...

    Android 动态解析布局

    动态解析布局的概念基于Android的View和ViewGroup类,以及XML布局文件的解析机制。以下是关于这个主题的详细讨论。 首先,Android的XML布局文件是预先定义界面元素的地方,它们包含了各种View(如TextView、Button...

    Android studio -安卓启动动画的制作 -Lottie

    "Android Studio - 安卓启动动画的制作 - Lottie"是一个关于如何利用Lottie库来创建动态、吸引人的启动动画的技术主题。Lottie是一个强大的工具,由Airbnb开发,它允许开发者将After Effects设计的动画直接引入到...

    android studio动画基础

    通过上述代码和资源文件的解析,我们可以看到,在Android Studio中实现简单的动画效果非常方便。只需要编写少量的Java代码,并配合XML资源文件,就可以轻松地在应用中添加动画。这对于提高应用的用户体验和吸引力是...

    SlidingMenu demo android studio

    《Android Studio中的SlidingMenu实战解析》 在Android应用开发中,实现侧滑菜单(SlidingMenu)是一种常见的设计模式,它可以提供一个隐藏的侧边栏,用户通过滑动屏幕来展示或隐藏菜单,增强用户体验。本文将深入...

    Android studio节假日日历

    本文将详细介绍如何使用Android Studio,结合Java编程语言,开发一个功能完善的日历应用,它能以图形化界面展示日期,并突出显示节假日。 首先,我们需要设置项目环境。启动Android Studio,创建一个新的Android...

    Android studio 2023 扫码

    在Android开发环境中,Android Studio是谷歌官方推荐的集成开发环境(IDE),对于移动开发者来说,它提供了丰富的功能和工具来帮助构建高质量的应用程序。随着版本的更新,Android Studio不断引入新特性和改进,以...

Global site tag (gtag.js) - Google Analytics