AnySDK for Creator:真正“无脑化” 接入各种SDK
2017.03.13 by cocos
品牌新闻

我印象深刻的是大约半年多前,王哲曾经在Cocos社区中回复过这么一篇帖子,被我挖坟挖出来了。那个论坛帖子的回复是这样写的:

studio时代一直说的一体化,其实只是把几个软件放在安装包里,距离我想要的一体化还差得远。所谓的深度集成,除了赞同楼主的想法,还要进行代码和manifest.xml修改,上到Javascript和JSON,下到C++和makefile,这些都不应该是用户需要学习和操作的,应该是一键“加入AnySDK打包支持”就能搞定。


自Creator发布v1.2版本起,程序员在构建项目时就能自动集成AnySDK框架,但仅限在framework层面,从Creator发包之后,需要另外启动AnySDK桌面工具进行渠道分包操作。—— 这只能说是「可用」,还称不上「好用」。

在最新发布的Creator 1.4中,我们干脆把原本基于Qt开发的AnySDK打包工具用Creator插件技术重做了一遍,然后深度集成到Creator里面,以求达到「好用」的水准。至此,一键加入AnySDK打包支持,省去了撸代码的时间和精力,在渠道参数准备好的情况下,五分钟就能完成渠道SDK接入。

老司机们都知道,使用AnySDK快速接入各种SDK,开发工作分为两步:

1⃣️   在游戏中集成AnySDK框架生成母包(期间会涉及到不少编码工作);

2⃣️   将生成的母包放到AnySDK的桌面打包工具里,并使用打包工具集成各个渠道的SDK,然后生成所需分发的各个渠道包(主要工作是配置各个渠道的参数)。

Creator v1.2我们仅仅解决了用户第一个步骤,让用户免去写代码的繁琐就可以轻松集成AnySDK框架;而在Creator v1.4我们将两个步骤都解决了。用户可以直接在Creator中完成打包操作,无需再单独下载AnySDK客户端。

废话不多说,有图有真相:

(本文默认安装的是最新的Creator v1.4)

1

长期关注Creator的用户一定很熟悉,这就是Creator v1.2版本最初集成的功能。用户只需在构建发布时,勾选AnySDK,并填上必要的参数,接着只需单击“构建”按钮,无论用户是需要添加anysdk jsb文件还是修改application.mk文件,添加libPluginProtocol.jar文件还是修改AppDelegate.cpp文件等等通通迅速搞点。

进度滚完,到项目文件夹/build 目录下看看构建出来的原生工程吧

image_1489385545-451880
image_1489385548-252155

是的,用户一行代码都不用亲力亲为,AnySDK框架就已经集成好了。

接着只需再点击『编译』,就可以坐等集成好AnySDK框架的母包APK了!

这无形中已经节省了用户许多开发时间,事半功倍,也让开发过程变得更方便更有趣呢。同时,这也与Cocos一直以来秉承的『让游戏开发更简单』的理念高度契合。这个步骤在Creator 1.2~1.4都是一致的。

接下来,带着这个母包,我们看看怎么直接在Creator 1.4里直接进行多渠道打包分发。

许多用户注意到了Creator v1.4顶部的菜单栏里多了AnySDK菜单项,打开AnySDK for Creator插件:

image_1489385621-406841
5

AnySDK for Creator插件实际上是AnySDK客户端的复刻版,除了底层从Qt改为Creator插件体系之外,功能完全是一样一样的,甚至UI布局上还做了细微优化:

6
7
8
image_1489385784-426603

虽然小编是技术小白一个,但用前述编译出来的母包,很快也能打出三个渠道包。操作过程无非就是鼠标点选外加配置一些渠道必要的参数,在此就不赘述了。

如果对于AnySDK打包工具中各种参数还不是非常清晰的用户,快戳详情进入手把手带你轻松玩转AnySDK。