一、前言
点关注不迷路,持续输出Unity干货文章。
嗨,大家好,我是新发。
项目开发中,我们经常需要接一些第三方服务,这些第三方服务一般是封装成SDK(Software Development Kit)提供给开发者。

比如微信SDK、支付宝SDK、高德地图SDK、FaceBook SDK、Google支付SDK等。
接SDK就需要下载SDK文件,一般是jar或者aar,有一些SDK可能还额外依赖一些库,比如某某SDK依赖了gson-2.8.6.jar,我们还需要下载额外依赖的这些库文件。
如果你是AndroidStudio的项目,则只需要在build.gradle文件的dependencies中配置一下即可,例:
dependencies {
// ...
implementation 'com.google.code.gson:gson:2.8.2'
// ...
}
如果你是Unity项目,特别是离线环境下的Unity(很多实际项目都是内核环境开发的,不能联网),该怎么办呢?今天就来给大家解忧答惑。
二、最终效果
本文最终效果如下:

本文Demo工程已上传到CodeChina,感兴趣的同学可自行下载学习。
地址:https://codechina.csdn.net/linxinfa/UnitySDKDependenciesDownload
注:我使用的Unity版本:2020.2.7f1c1 (64-bit)。

三、SDK文件去哪里下载
一般像国内硬核渠道SDK都会在对应的开放平台提供下载SDK地址,我整理了一些大厂的SDK下载地址,如下:
四、下载SDK jar/aar
1、方法一:通过AndroidStudio gradle下载,痛苦
我们以微信SDK为例,在 微信开放平台 这里下载Demo工程:


下载下来后,可以看到它是使用gradle的方式构建工程的,你在文件夹中是找不到jar和aar文件的,我们可以看到它在app目录中的build.gradle中配置了依赖:
dependencies {
api 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1'
implementation 'junit:junit:4.12'
}
这个时候,你可能就会打开AndroidStudio,打开微信的这个Demo工程。
如果你没有安装
AndroidStudio,那就安装一个吧,虽然我不怎么喜欢打开它。

接着你可能会遇到下面这个问题,要下载SDK,得先下载gradle,此时你嘴角可能会略略抽搐一下,但是你没有放弃。


然后你在网上找解决办法,找到了我之前写的这篇文章:《AndroidStudio新手入门教程(国内环境)》
你下载了个gradle-5.4.1-all.zip到本地,修改distributionUrl为本地路径:distributionUrl=file:///F:/android-studio-ide-191.5900203-windows/gradle-5.4.1-all.zip。

然后点击这只小象图标Sync Project with Gradle Files,

然后又等啊等,感觉永远等不到头。此时你的内心估计是:啊,为什么下载个SDK这么麻烦!

终于等到了绿色的√号出现。

最后你通过代码终于定位到了jar包文件,两行泪从嘴边流了下来。


2、方法二:通过Google Maven下载,爽快
Google Maven库地址:https://mvnrepository.com/

直接在Google Maven库中搜索目标SDK,

还能下载到更新的版本哦。

比用AndroidStudio通过gradle下载方便多了。

3、方法三:通过Play Services Resolver for Unity下载,专业
Play Services Resolver for Unity(也叫unity-jar-resolver)是 Google提供的面向 Unity为解决 Android与iOS原生项目依赖的工具库。
这个工具源码可以从GitHub下载,地址:https://github.com/googlesamples/unity-jar-resolver

为了方便大家使用,我特意弄了个Unity的Demo工程,如下:
注:工程下载地址见文章开头。

我在场景中写了使用方法:

配置了Dependencies.xml之后,执行菜单即可开始下载:

得到我们要的jar或aar文件。

五、结束语
完毕。
喜欢Unity的同学,不要忘记点击关注,如果有什么Unity相关的技术难题,也欢迎留言或私信~
转载:https://blog.csdn.net/linxinfa/article/details/117083637