关于Android项目打包及引用问题。
查了很多资料,大都说Android项目打包成jar不能加资源,即使加了在将引用包的项目中也不能用,因为,jar包里的资源ID会和新工程的资源ID冲突。
为方便描述,A工程将打包为jar,B工程将引用jar。参照这位前辈的博客http://blog.csdn.net/xiaanming/article/details/9257853,使用这样的做法,将A工程的资源放在B工程的res下,通过反射机制,获得资源在B中的ID,就正常了,或者是利用系统自带的根据资源名字获取资源ID的方法getResources().getIdentifier("main_activity", "layout", getPackageName());第一个参数是资源的名字,第二个参数是资源的类型,例如layout, string等,第三个是包名字),可以实现。
具体打包及引用过程网上有很多资料,参考这个:http://blog.csdn.net/liranke/article/details/16112471
另外,如果将A工程作为库给B用的话,A设置为is library,参考这个:http://trinea.iteye.com/blog/1512905
最后,还是觉得功能和业务分离比较好,最好不要将布局打包jar,将功能方法打包为jar就可以了,在上层布局。
http://www.myexception.cn/android/1493696.html这个讲的也很好,参考这个