很多情况下我们开发的项目不是一个完整的app,而是完成一部分功能,供别人的app使用的情况。这时就需要将我们的项目打包生成jar或者arr库文件,让别人的app导入我们的jar包,就能直接使用我们项目中封装的功能,例如,我们常用的v4,v7包,网络请求包httpClient等等,都是作为我们app功能的一部分引入的,这种站在巨人的肩膀上开发的模式很大程度上提升了我们的工作效率,避免了我们再重写写一遍别人已经实现了功能的代码。
最近一个项目开发,要把调用jni的部分做成jar包。创建了一个demo,实现了基本的功能,现在需要把整个工程打包成jar文件提供给app开发人员调用。
可以从library生成jar包,我们的思路还是先将我们的项目作为library供别的项目依赖,然后再获得jar包。
1、先将自己的项目改为library,在app下的build.gradle下修改application为library
2、再将applicationId注销
3、sync 一下
好了现在你的项目就可以作为Module导入到任意一个工程里了
4、我们随意新建一个工程,比如MyLibraryTest,然后将我们刚生成的module导入
路径选择我们刚才生成library的项目的位置,
导入进来后直接运行项目,就可以在我们Module下的build/intermediates/bundles/debug下得到我们需要的jar包
5、将jar包复制出来,改下名字就行了
好了,是不是很easy啊,本人亲自再将jar包导入其他的项目,调用jar包中的方法可以访问到,说明此方法可行。
6.另外jni生成的so库要放在/system/lib目录下或者