专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

使用jar包中资源id有关问题

发布时间:2010-05-30 10:57:22 文章来源:www.iduyao.cn 采编人员:星星草
使用jar包中资源id问题
一个项目打包输出为一个A.jar包,其中包含资源。在另一个项目B中引用该jar,但是代码中不能直接使用A.jar里面的资源,比如直接使用A.R....中的资源id会找不到该资源。但是我们可以直接使用Android.jar中的资源id,比如android.R.string.VideoView_error_button等可以代码中直接使用。
不知道android.jar是如何做到的?

------解决方案--------------------
Android.jar中的资源id号是固定的,所以引用时不会说资源找不到
而我们的资源id每编译一次,都重新产生个id号
------解决方案--------------------
一般的应用资源打包后不放在*.jar中,
在*.dex中只是有R.java的R.class,
实际的资源是不在*.jar或者*.dex中。
资源和*.dex一起打包才成为*.apk。
所以*.jar中,是不能引用到实际的资源的。
这里的详细介绍可以参看sdk中关于android程序的build部分。

另,一般除了类似framework的android.jar这样的公共包外,不建议去引用别的包的资源。从程序的封装性和耦合性就可以看出这点了。
------解决方案--------------------
我这边是吧资源都删掉了,直接打出来jar包,然后把资源的文件都覆盖先程序里的资源,当然,最好你资源带前缀~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: