下载微信SDK为例,教你在Unity中下载SDK文件(jar/aar)以及对应的依赖库 (使用Play Services Resolver | unity-jar-resolver)

一、前言

点关注不迷路,持续输出Unity干货文章。
嗨,大家好,我是新发。
项目开发中,我们经常需要接一些第三方服务,这些第三方服务一般是封装成SDKSoftware Development Kit)提供给开发者。
在这里插入图片描述
比如微信SDK支付宝SDK高德地图SDKFaceBook SDKGoogle支付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下载功能说明
应用宝(YSDK)https://wiki.open.qq.com/index.php?title=YSDK%E4%B8%8B%E8%BD%BDQQ、微信登录,分享功能,米大师支付等
微信(wechat)https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html微信登录、分享功能、微信支付等
支付宝(Alipay)https://opendocs.alipay.com/open/54/104509支付宝支付等
OPPOhttps://open.oppomobile.com/wiki/doc#id=10470OPPO登录、支付等
VIVOhttps://dev.vivo.com.cn/documentCenter/doc/6VIVO登录、支付等
小米https://dev.mi.com/console/doc/detail?pId=102小米登录、支付等
华为https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Library-V5/sdk-download-0000001050151556-V5华为登录、支付等
魅族http://open-wiki.flyme.cn/doc-wiki/index#id?42魅族登录、支付等
联想http://open.lenovo.com/developer/adp/helpData/database_detail.jsp?url=http://open.lenovo.com/sdk联想登录、支付等
九游https://game.open.uc.cn/document/doc/detail/15九游登录、支付等
BiliBilihttp://open.biligame.com/wiki/?tdsourcetag=s_pctim_aiomsgBiliBili登录、支付等
百度/多酷https://g.baidu.com/gpbusiness/#/doc/baidusdk百度登录、支付等
搜狗http://open.wan.sogou.com/doc/offline-sdk.html搜狗登录、支付等
FaceBookhttps://developers.facebook.com/docs/unity/downloadsFaceBook登录、分享、支付等
Bugly(腾讯)https://bugly.qq.com/v2/downloads捕获异常报错和崩溃数据导Bugly后台
高德地图https://lbs.amap.com/api/android-sdk/download/地理位置定位
极光推送https://docs.jiguang.cn//jpush/resources/消息推送
待补充…

四、下载SDK jar/aar

1、方法一:通过AndroidStudio gradle下载,痛苦

我们以微信SDK为例,在 微信开放平台 这里下载Demo工程:
在这里插入图片描述
在这里插入图片描述

下载下来后,可以看到它是使用gradle的方式构建工程的,你在文件夹中是找不到jaraar文件的,我们可以看到它在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为解决 AndroidiOS原生项目依赖的工具库。
这个工具源码可以从GitHub下载,地址:https://github.com/googlesamples/unity-jar-resolver
在这里插入图片描述
为了方便大家使用,我特意弄了个UnityDemo工程,如下:

注:工程下载地址见文章开头。

在这里插入图片描述
我在场景中写了使用方法:
在这里插入图片描述
配置了Dependencies.xml之后,执行菜单即可开始下载:
在这里插入图片描述
得到我们要的jaraar文件。
在这里插入图片描述

五、结束语

完毕。
喜欢Unity的同学,不要忘记点击关注,如果有什么Unity相关的技术难题,也欢迎留言或私信~

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林新发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值