我们有一个项目需要对第三方提供基于android的api,然后用户就可以调用我们的服务和资源。
类似新浪微博或者百度地图一样,你下载基于android的sdk(一般是jar包和so库),放置到自己的工程下面就可以使用对方的服务了。
现在问题是如何组织这种结构,比如我们的项目划分了:
base-api
main-app
其中base-api
是准备对外提供的库(最终希望生成一个jar文件),同时我们自己的应用main-app
也依赖base-api
工程。
我们在用gradle作为构建工具,main-app
采用了
apply plugin: 'android'
现在不知道base-api
该采用 java
还是 android-library
,因为这个模块用到了一些android api。
怎么处理比较好?
用到了 android api ...妥妥的 android-library ..不然..怎么编译得过..
对了,android-library 的包最终会生成aar 文件(包含资源文件) 而不是jar 包......
对了,如果你的项目,只是用到了一些android api,而没有资源文件依赖,加上你一定要jar包..这里有个取巧的地方就是直接去classes 文件夹(反正有个目录专门有个jar包在哪里..),把那个jar包拿出来..
有使用maven 的经验吗?
如果可以的话,你可以部署一个私服,把编译的好的包发布到私服上面去,你在gradle 的依赖写上这个依赖,就可以脱离目录依赖了.别人要 引用只要用上gradle 那套依赖就行..