编译生成R.java文件失败的原因及解决方法

216 篇文章 1 订阅

转自:微点阅读  https://www.weidianyuedu.com

第一类:使用了第三方类库导致了多余的app_name节点值

1、删除扩展类库中的app_name节点:

E4A编译时会自动生成e4a_strings.xml文件(res\values\e4a_strings.xml),里面包含了一个app_name节点值,请各位类库作者务必检查自己的类库中是否有相关节点值,如果有就请删除后重新编译自己的类库,各位用户在使用第三方扩展类库后编译时如果遇到生成R.java文件失败的问题,请尝试删除类库中的这个app_name节点,具体方法请参考下图:


2、清理工作目录中多余的文件

如果你按照上述步骤对第三方扩展类库进行处理后,编译时仍然出现生成R.java文件失败的问题,请尝试清理源码工作目录中res目录里多余的文件,把那些不是你添加进去的文件统统删掉!注意,只能删掉那些不是你添加的文件,不要把全部文件都删掉了!具体请参考下图:

第二类:xml配置文件中指定的资源文件不存在


当出现上述报错原因时,是由于相关xml配置文件中指定的资源文件不存在,根据错误提示,把资源文件添加到res目录的相关目录里即可。

另外,当你在资源中添加的九宫格图片不符合规范时(必须为四面都有黑线的png图片),也会造成编译或打包工程失败。



第三类:名称问题

res资源中的文件名称只能包含小写英文字母、数字、下划线,且必须由字母开头,不能有其他符号或者大写字母!

第四类:权限问题

E4A的权限被限制,可导致无法生成和编译R.java文件,请检查相关盘符系统权限,以及是否被安全软件屏蔽等。



总结:一般情况下,按照第一类中的第2点的方法(清理工作目录中多余的文件)来做,都能解决生成R文件失败的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值