怎么通过jar的方式对外提供android sdk
高洛峰
高洛峰 2017-04-17 11:35:52
[Android讨论组]

我们有一个项目需要对第三方提供基于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。

怎么处理比较好?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
天蓬老师

用到了 android api ...妥妥的 android-library ..不然..怎么编译得过..

对了,android-library 的包最终会生成aar 文件(包含资源文件) 而不是jar 包......

对了,如果你的项目,只是用到了一些android api,而没有资源文件依赖,加上你一定要jar包..这里有个取巧的地方就是直接去classes 文件夹(反正有个目录专门有个jar包在哪里..),把那个jar包拿出来..

有使用maven 的经验吗?

如果可以的话,你可以部署一个私服,把编译的好的包发布到私服上面去,你在gradle 的依赖写上这个依赖,就可以脱离目录依赖了.别人要 引用只要用上gradle 那套依赖就行..

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号