mob提供的短信验证SMSSDK项目包关联后R文件冲突问题

程序员张晴天
  • 224

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文件

应该怎么解决???

回复
阅读 3.7k
1 个回答
li21
  • 3.1k

关于 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
clipboard.png

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

宣传栏