Android工程中R.java文件的重新生成——注意资源文件的错误
一、如果二或三步骤还是不能生成R.java中内容,一般是XML文件有错,或者xml引用的资源文件找不到,用排除法删除xml后执行二或者三的步骤。
二、
在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,如何重新生成呢?
网上一般给出这样的两种方法:
方法 1:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。
方法 2:右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 apply 即可。
但是,我今天在调试一个开源项目的时候,发现这两种方法都不可行。后来发现如果资源文件中出现错误,同样无法重新生成R.java文件。在这种情况下你必须按照控制台给出的错误提示修改资源文件中的错误。这些错误可能是因为你图片文件名重名,或者布局文件出错,或者string.xml文件出错等等。
我发现该项目的问题来自于string.xml文件中定义的一个字符串没有为单引号加转义(我的上一篇博客中提到的问题)。即
<string name="vehicle_title">Title (e.g. Mom's car)</string>('需要加转义),修改后为:
<string name="vehicle_title">Title (e.g. Mom/'s car)</string>
修改所有资源文件中的所有错误,然后重新Build工程,R.java文件就重新生成了。
三、
R.java 常见问题(R.java文件没有生成 )(转载)
01R.java是ADT工具产生的
新创建Android工程R.java文件并没有产生,必须先运行Bulid或RUN(运行)程序,才会产生。
02 R.java文件丢失,必要急,修复很简单
方法:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。
注意:也不要自己创建R.java 类文件。
=============================================
1、选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成。 2、选择工程,右键 Android Tools >> Fix Project Properties 这个操作有时候可以修正一些错误,但我的不行。
3、还有的说法是重新建一个空的工程,然后把这里面的代码,资源文件按照对应的包路径什么的拷进去,然后重新生成一边,这种方法,也想当于是第一种方法,都是重新构建部暑,性质一样的。
以上几种方法都试了,R.java依旧没出现,整个工程还是一大堆错误。随便点了一个有错误的布局XML文件,看到这样一个错误代码android:layout_height="match_parent" , 之前我都用1.5/1.6/2.1 版本的SDK layout_height里面没有看到match_parent这个属性,然后问群一个兄弟说这个属性是2.X版本的,想了下,是不是因为工程的SDK版本和eclipse默认的SDK版本问题呢,于是选择工程,右键 Properties >> Android 然后看到右边的一块 Target Name, 我的是选中 Android 1.5,然后换了一个 2.1 的 ,点击Appply ,工程自动构建,看到错误少了一些,换到2.2,重新构建,错误没了,久未解决的问题解决了,R.java也出来了,一个字高兴啊,启动模拟器一切正常。
=================================================
问题: Android开发时,在layout中新建.xml或其他文件,R.java文件中没有自动生成对应的字段属性值。
解决办法: 看看那有没有大写的字母,在layout新建xml文件时,要满足Android的语法要求。 在错误日志会有以下类似的提示:
- Invalid file name: must contain only [a-z0-9_.]
意思就是:资源文件只能以小写字母和下划线做首字母,随后的名字中只能出现 [a-z0-9_.] 这些字符。
Android工程中R.java文件的重新生成——注意资源文件的错误相关推荐
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )
文章目录 一.使用 libjpeg-turbo 压缩图片流程 二.初始化 JPEG 压缩对象 三.打开文件 四.设置压缩参数 五.开始压缩 六.循环写入压缩数据 七.完成图片压缩及收尾 八.libjp ...
- Android Studio中R.java的文件路径
R.java是Android工程编译时自动生成的资源id索引文件,资源类型有很多,比如:anim.animator.array.attr.bool.color.dimen.drawable.id.in ...
- Android Studio 中 R.java 没了,转为 R.txt 文件!
原来是 AGP 在性能方面的优化,跳过 java 文件,直接生成 R 文件的字节码,虽然R.java没有了,但 AGP 会输出 R.txt 供开发者使用,官方声明地址. 查找 R.java(R.txt ...
- Android Studio中R文件丢失可能的产生原因 以及解决方案
一.Android Studio中R文件丢失可能的产生原因: 1.一般出现这种情况很有可能是R文件因为某种原因无法自动生成,多数是res资源文件的错误导致的. (1)在资源文件res中的资源文件大写例 ...
- android工程中的软件,通过Android Studio创建Android应用程序(附带解析)
这一节我们主要来创建一个简单的 Android 的应用程序. 创建 HelloWorld 工程 启动 Android Studio,依次选择 File --> New --> New Pr ...
- 在Android工程中,添加ICON资源
在Android工程中,每添加一个资源,就会在gen目录下的R.java中自动生成一个新的静态整型变量来指向这个资源.程序文件中调用资源的时候,先在R.java中找到变量名,然后根据变量值查找资源. ...
- Android工程中添加图片资源
转载自:http://www.baiyuxiong.com/?p=69 在Android工程中,每添加一个资源,就会在gen目录下的R.java中自动生成一个新的静态整型变量来指向这个资源.程序文件中 ...
- android 友盟统计功能,在Android工程中集成友盟统计
在Android工程中集成友盟统计 首先需要在友盟官网注册账号并添加新应用,获取Appkey.具体步骤这里不进行叙述. 1.集成准备 首先需要集成友盟统计SDK 有两种方式: 1.下载SDK,并复制到 ...
- Android R.java类的手动生成
Android中的资源和R.java类 在Android项目中的res目录中包含了项目使用的各种资源,这些资源全部都分布在res目录下的各个子目录中.每个资源都有两个属性,一个是资源的名字,一个是资源 ...
最新文章
- python验证中心极限定理_我竟然混进了Python高级圈子!
- 在深度学习中处理不均衡数据集
- centos7安装ftp_python 编译安装
- Java String,StringBuilder和StringBuffer的区别 StringBuilder StringBuffer String
- 如何处理网络丢包故障?—Vecloud微云
- Access注入偏移爆字段
- SpringMVC中JSP取不到ModelAndView的数据原因
- 计算机网络(谢希仁 第七版) 数据链路层 个人笔记
- 1058 选择题 (20 分)
- Oracle or Question Solve(二)
- uniapp 即时通讯_uniapp与webview的实时通讯
- MFC_Combo_Box_用法(下拉框)
- java核心教程_核心Java教程
- 亚信安全认证acse_2019亚信安全合作伙伴大会闪耀京城
- Linux运维基础入门知识
- eclipse汉化小教程
- h5分享到微信唤起app功能
- apollo 横纵向控制改成MPC控制方式
- Python实战:导出QQ聊天记录生成词云看看你和你的女友聊了什么
- jQuery插件库超级好用库