一、前言
点关注不迷路,持续输出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