当前位置:编程学习 > wap >>

求助!!!android.content.res.Resources$NotFoundException: Resource ID #0x7f020010

小弟正在做一个安卓相册,采取的是皮肤和主应用分离的方式,也就是所谓的共享sharedUserId来引用外置皮肤.首先是启动皮肤包嘛,然后再启动我的主应用是就报了上述错误。必须声明的是,网上各种方法我都尝试过了:
1.确认sharedUserId都是一样的
2.clean了皮肤包和主应用
3.删除重新导入工程
4.皮肤包和主应用的皮肤都确认是mySkin.png,而且都分别在drawable文件夹下。只不过两张皮肤肯定不一样
5.确认资源是存在的。
6.sdk2.2  8
。。。。

小弟现在正是各种焦虑啊,搞了一天都没搞出来,而且更邪门的是我自己新建了个工程就是简单的加载皮肤包的皮肤,他竟然通过了!那为什么我的相册应用里就老报这个鸟错误呢!!!望各位大神慷慨帮助!!!

// com.hbut.skin为皮肤包名
// 得到了皮肤包里的context,就可以使用它的资源
Context ctx1 = this.createPackageContext("com.hbut.skin",
CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
                                 ctx1.getResources().getDrawable(R.drawable.myskin1);
也就是下面这句话报的异常:
ctx1.getResources().getDrawable(R.drawable.myskin1);得不到R.,drawable.myskin1.但是在我随便写的测试工程里这句话就能通过,天啊!!!! --------------------编程问答-------------------- 求大神关注啊!!! --------------------编程问答-------------------- 真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助真心求助 --------------------编程问答-------------------- 哎。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
就这样沉了。。。。 --------------------编程问答-------------------- 不同包里,这样可以?

至少代码前面要加上 import xxx.xxx.xxx.R;吧
R.drawable.myskin1
默认是本包里面的,不是皮肤包里面的。


这样试试:
CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
  ctx1.getResources().getDrawable(com.hbut.skin.R.drawable.myskin1);
--------------------编程问答-------------------- 你确定二个程序中的R.drawable.myskin1对应的id值是一样的吗?
我的做法是通过反射机制拿到皮肤包中myskin1对应的id值,再通过这个id值取得皮肤包中的myksin --------------------编程问答-------------------- 感谢你的回答,请问您说的反射机制具体怎么实现呢?


引用 5 楼 zhouyongyang621 的回复:
你确定二个程序中的R.drawable.myskin1对应的id值是一样的吗?
我的做法是通过反射机制拿到皮肤包中myskin1对应的id值,再通过这个id值取得皮肤包中的myksin
--------------------编程问答-------------------- 谢谢你的回答。我刚才试了下,首先import com.hbut.skin.R就通不过,因为这个工程找不到另一个工程下的包啊。然后我在setDrawable里面试也不行。



引用 4 楼 freshui 的回复:
不同包里,这样可以?

至少代码前面要加上 import xxx.xxx.xxx.R;吧
R.drawable.myskin1
默认是本包里面的,不是皮肤包里面的。


这样试试:
CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
  ctx1.getResources().getDrawable(com.hbut.skin.R.dr……
--------------------编程问答-------------------- http://blog.sina.com.cn/s/blog_6d5354cd0100x2in.html

这里面说了看看 --------------------编程问答-------------------- ttp://blog.sina.com.cn/s/blog_6d5354cd0100x2in.html
楼上正解 --------------------编程问答--------------------

谢谢你的回答,可是我用的版本就是8啊。

引用 8 楼  的回复:
http://blog.sina.com.cn/s/blog_6d5354cd0100x2in.html

这里面说了看看
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 啊啊,我也遇到了。 --------------------编程问答-------------------- 楼主 解决了么?  我现在也碰到这个问题了    --------------------编程问答-------------------- 帖子沉了。
我也遇到此问题,没找到答案。 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主不在了,沉吧
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,