android 生成jar包里面包含图片和布局文件

来源:互联网 发布:软件图标生成器 编辑:程序博客网 时间:2024/05/29 04:23

由于Android应用工程的资源ID R.xxx.xxx是在编译时生成的,所以,在sdk的jar包中的代码中,不能用R.xxx.xxx访问资源文件,包含xml布局文件和图片、字符。


解决方案:

1. 图片:

把图片文件放入asset中,通过context.getAssets().open(fileName)读取文件为InputStream即可,再用BitmapFactory.decodeStream()转换为Bitmap。

2. xml布局文件:

讲xml布局文件放入res中(library和application工程中都),在sdk library的源代码中,通过context.getResources().getIdentifier("preferences", "layout", context.getPackageName());访问布局文件的id,获取id后,即可调用inflate等函数。


打包把assets和代码文件放入jar中,在res/layout下的xml布局文件不要放入打包。

1 0
原创粉丝点击