在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目录资源
本文介绍在Android中如何将资源文件放置于assets目录下,并与其他项目共享。通过引用jar包,可实现资源文件的合并,避免重复。同时,提供了一种方法来解决因资源文件重名导致的编译错误。
3016

被折叠的 条评论
为什么被折叠?



