小言_互联网的博客

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

291人阅读  评论(0)

一、前言

点关注不迷路,持续输出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%BD QQ、微信登录,分享功能,米大师支付等
微信(wechat) https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html 微信登录、分享功能、微信支付等
支付宝(Alipay) https://opendocs.alipay.com/open/54/104509 支付宝支付等
OPPO https://open.oppomobile.com/wiki/doc#id=10470 OPPO登录、支付等
VIVO https://dev.vivo.com.cn/documentCenter/doc/6 VIVO登录、支付等
小米 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 九游登录、支付等
BiliBili http://open.biligame.com/wiki/?tdsourcetag=s_pctim_aiomsg BiliBili登录、支付等
百度/多酷 https://g.baidu.com/gpbusiness/#/doc/baidusdk 百度登录、支付等
搜狗 http://open.wan.sogou.com/doc/offline-sdk.html 搜狗登录、支付等
FaceBook https://developers.facebook.com/docs/unity/downloads FaceBook登录、分享、支付等
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相关的技术难题,也欢迎留言或私信~


转载:https://blog.csdn.net/linxinfa/article/details/117083637
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场