关于android项目打包jar这个问题,在网上扒了很久,也没有找到能将资源和类文件一同打进jar包的方法,无奈只能跟随前辈的脚步,退而求其次了,帖子上又说将项目弄成isLibray,但这个根本解决不了问题,因为源码为暴漏的,而打成jar包的目的就是不暴露源码,所以下面用两种方式打包,至于将资源文件一同打进包的方法,还要等前辈的研究了。
打包采用两种方式:
第一种将打包文件放到demo项目的lib文件下,然后将被打包的项目中用到的资源文件等分别放到demo项目中对应的资源文件下,
第二种方式,跟第一种方式一样,只不过我又新建了一个android项目,把项目弄成isLibray,打包文件放到该项目的lib文件下,然后将被打包的项目中用到的资源文件等分别放到该项目中对应的资源文件下,然后在demo项目中直接应用这个项目就可以,这样做的目的在于,当我的项目作为第三方共被人用时,可以避免别人对文件的配置出错等问题,同时这两种方式,都将源码隐藏了,只是资源文件还是要提供给别人。
按照这种方式配置好后,在demo项目中还是不能饮用资源文件,因为回报资源找不到错误,所以要用到反射,就是你要打包的项目中的代码不能用,findViewById()的方式来寻找资源,而要用反射的方式来找到资源,这样讲资源和jar文件都配置好后,程序就能找到资源了,
下面是反射的代码:
例如: getIdByName(context, "id", "btn_reset");
下面是项目打包的过程:
1,右击项目——Export,打开对话框选择java——JAR File
2,选择要打包的项目,只选择src文件,其余都不要选中,选择打包文件存放的地址
至此,打包项目完成。