android - mob提供的短信验证SMSSDK项目包关联后R文件冲突问题
怪我咯
怪我咯 2017-04-17 14:49:03
[Android讨论组]

Mob网站提供了一个短信验证SDK

按照文档教的将SMSSDK跟我的文档进行关联后

出现了R文件冲突问题,找不到Resource ID #0x7f030000的控件

具体报错如下:

10-14 16:24:07.420: E/AndroidRuntime(19481): java.lang.RuntimeException: Unable
to start activity ComponentInfo{com.example.demo_message1/com.example.demo_messa
ge1.MainActivity}: 
android.content.res.Resources$NotFoundException: Resource ID #0x7f030000

存在2个R文件

强行删除任意一个R文件,都会马上再次生成一个R文件

应该怎么解决???

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
高洛峰

关于 Resources$NotFoundException: Resource ID

一定是你在调用类似于如下API的地方,应该赋予的是资源ID,而你却直接给了一个整数:

View.setText(int resid);
View.setBackgroundResource(int resid);
......

这样是对的:

Button search = (Button) findViewById(R.id.search);
search.setText(R.string.search);
search.setBackgroundResource(R.drawable.ic_search);

这样是错的:

int youAreBadBadBad = 21;
search.setText(youAreBadBadBad);

关于『强行删除任意一个R文件,都会马上再次生成一个R文件』

取消勾选Project -> Build Automatically

PS: 所以你的问题的标题『mob提供的短信验证SMSSDK项目包关联后R文件冲突问题』是不太合适的,是不是可以改成『如何解决Android Resources$NotFoundException: Resource ID?』

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号