在上期文章中,我们依然以手把手的形式完成了自己编写一个 iOS 与 Android 的第三方 SDK,但在实际的研发工作中,纯靠自己手写 SDK 毕竟是少数情况,在常见的大多数时候,还是需要引入第三方 SDK。

于是在这一期文章中,FinClip的工程师和我们就一起来探讨如何在 iOS 与 Android 应用中引入我们在上一篇文章中写好的 SDK。

在 iOS 环境下引入 SDK

1. 新建工程,命名为 ADemo

2.  将我们在第二篇文章中创建好的动态库,拖进工程

https://img3.sycdn.imooc.com/62675a30000134a515000868.jpg将选中的文件夹拖入工程即可

3. 修改相应配置

https://img1.sycdn.imooc.com/62675a300001931b15000932.jpg既然引入了第三方 SDK,那就需要在这里建立关联与依赖

4. 在 ViewController 补充测试代码,并运行

https://img3.sycdn.imooc.com/62675a310001627c11700566.jpg如果运营成功,你会看到“吃骨头”的提示

在 Android 环境下开发 SDK

与 iOS 工程不一样,在 Android 环境中引入第三方 SDK,我们会通过 Gradle 来进行管理。

1. Android Studio 导入外部 SDK 的三种方式

在 Android Studio 中,一共有以下 3 种方式导入外部 SDK ,让我们一起看看。

  • Library Dependency:需联网下载;

  • Jar/aar Dependency:添加本地 jar 包,添加前要先将 jar 包放到项目的 libs 目录下;

  • Module Dependency:添加本地带有源码的库工程,添加前要先将 module 导入项目;

第一种方式:Library Dependency(远程依赖)

https://img3.sycdn.imooc.com/62675a3100010d7a11781364.jpg首先点击 File Structure 查看文件结构https://img2.sycdn.imooc.com/62675a320001ac1d15000834.jpg再切换至 Dependencies 中,就能看到对应的第三方 SDK 了https://img1.sycdn.imooc.com/62675a320001cc6415000627.jpg如果我们直接点击上图中的加号,就可以在这里通过“远程依赖”的方式引入 SDK

第二种方式:Jar/aar Dependency(本地依赖)

https://img4.sycdn.imooc.com/62675a330001adc611221120.jpg我们如果直接把第三方库拖入工程,就是通过“本地文件”的方式引入 SDK

在引入 aar 之后,还需要在本地配置目录

 sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

再添加依赖关系

implementation(name: 'GPush-release', ext: 'aar')

第三种方式:Module Dependency(源码依赖)

在这里,我们尝试以 这个 CircleImageView 例子 引入该库

首先我们需要先将代码库 clone 到本地

cd ~/downloads/
git clone https://github.com/hdodenhof/CircleImageView.git

https://img1.sycdn.imooc.com/62675a330001655314661928.jpg然后我们点击这里的 Import Module 进行引入https://img1.sycdn.imooc.com/62675a3300016cdb18001356.jpg再选中 clone 在本地的代码库

别慌,如果说 import module 无法识别无法导入,那就只能手动导入了

第一步,拷贝源码到我们的工程

cp -r ~/Downloads/CircleImageView/circleimageview .

第二步,在 setting.gradle 这个文件添加这一行内容

include ':circleimageview'

这样 Android Studio 就能识别到我们导入的项目了!

于是我们再次回到 Android Studio 中,添加工程依赖

https://img2.sycdn.imooc.com/62675a34000142ee15000834.jpg分别点击 Project Structure - Modules - Declared Dependencies 到最后的加号https://img3.sycdn.imooc.com/62675a690001261311941402.jpg在这里选中 circleImageView

最终点击 OK 和 Apply ,就能成功的引入这个第三方依赖库了。

作者:|飞翔的土豆虾|,原文链接: http://www.imooc.com/article/325185

文章推荐

进入 SpringBoot2.7,有一个重要的类过期了

Spring Ioc源码分析系列--Bean实例化过程(二)

Python <算法思想集结>之抽丝剥茧聊动态规划

Redis 中的原子操作(1)-Redis 中命令的原子性

『忘了再学』Shell基础 — 21、变量的测试与内容置换

Change Buffer 只适用于非唯一索引页?错

python 如何在多层循环中使用break/continue

Redis 全局通用命令整理

【js奇妙说】如何跟非计算机从业者解释,为什么浮点数计算0....

k8s client-go源码分析 informer源码分析(4)-DeltaFIFO源码...

MG--旭日东升

为什么说 Gradle 是 Android 进阶绕不去的坎 —— Gr