在Android中可以将资源文件放在assets目录(可以有子目录)中和程序一起打包为jar,在其他项目引用时可以只引用jar包,不需要导入资源文件,在编译应用时会将jar包assets目录中的文件跟应用中的assets目录中的文件合并,如果jar中的文件和应用中的文件重名在编译的时候会报错“Error generating final archive: Found duplicate file for APK”提示有重名文件。
然后就可以应用中通过如下方法获取资源文件
Drawable.createFromStream(am.open("login_btn_src_pressed.png"), "login_btn_src_pressed")
其中的am对象为AssetManager实例,通过Activity.getAssets()获得,用来访问assets目录资源