如何下载3.14.x版本OkHttp3源码并将其构建为Linux可用的jar包
OkHttp 3.14.x 源码获取及Jar包构建指南(适配Linux非Android场景)
源码获取
3.14.x属于OkHttp的稳定旧分支,你可以直接选择该分支下的任意稳定子版本源码压缩包下载,推荐选择3.14.9——这是3.14.x分支的最后一个维护版本,bug最少。下载完成后将压缩包解压到你的Linux本地工作目录即可。
前置环境准备
- 安装JDK 8及以上版本,3.14.x分支的纯Java构建不需要任何Android相关依赖,标准Java开发环境即可满足要求
- 安装Gradle 5.x版本,和该版本OkHttp的构建脚本适配,避免版本不兼容导致的构建失败
构建纯Java可用Jar包
3.14.x版本默认的构建逻辑包含Android适配任务,你可以直接跳过这部分任务,只构建纯Java可用的Jar包,完全适配Linux应用开发场景:
跳过Android相关任务不仅可以大幅加快构建速度,还能避免下载Android专属依赖,最终生成的Jar包不会包含任何Android相关代码
- 进入源码根目录,打开终端执行以下命令,仅构建okhttp核心模块的Jar包:
./gradlew :okhttp:jar -x androidTest -x test -x lint - 构建成功后,生成的Jar包存放路径为
okhttp/build/libs/okhttp-3.14.x.jar,路径中的x对应你选择的子版本号 - 如果你的项目还依赖okio组件,可执行以下命令构建okio的Jar包:
./gradlew :okio:jar -x androidTest -x test -x lint
生成的okio Jar包存放路径为okio/build/libs/okio-对应版本号.jar
可用性验证
你可以直接将构建好的Jar包引入你的Java项目,执行简单的GET/POST请求测试功能是否正常,3.14.x的纯Java构建产物完全兼容Linux下的JRE运行环境,不会出现Android专属类找不到的报错。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

