首页 > 怎么通过jar的方式对外提供android sdk

怎么通过jar的方式对外提供android sdk

我们有一个项目需要对第三方提供基于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 那套依赖就行..

【热门文章】
【热门文章】