我们做游戏,特别是上线的时候会接入很多SDK,比如支付,手机登录验证,等各种各样的SDK,今天和大家讲SDK接入。
首先,我们需要android开发环境,Android studio.
android studio
第一步: 我们打开android studio,新建项目
新建项目SDK
这里需要注意的是,不要把包名和Unity发布的包名同名,因为我们创建模块时候的包名才和Unity发布的包名一致。接下点击Next创建,直到点击Finish,完成Ok.
进入我们的项目File - New - New Modul
模块创建页面
选中 Android Library. 点击Next
界面布局
这地方我们选择Blank Activity.点击Next,命名后, 创建完成。
第二步:导入SDK库
第一我们需要,支持Untiy的jar文件classes.jar(Claess.jar的路径一般如下 X盘:\xxx目录\Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin\classes.jar(不同的计算机上,这个位置可能会有所不同,大家按照自己的路径添加即可)),接着把平台给的SDK库(.jar或者.arr文件)都拷贝到我们的模块工程Libs下
支持的.jar或者.arr文件
如果平台有相应的资源配置,需要同时拷贝过来
资源文件
然后改成Android模式
模式
第三步:文件配置代码书写
按平台文档,配置我们moudle的AdnroidManifest.xml文件
androidManifes
一些权限要求(根据平台文档,直接拷贝过来),如
官方文档权限要求
接着<application>配置
执行配置
.gradle文件配置(根据平台文档)
引用
jdk arr引用
第四步:代码书写
写我们的模块MainActivity类,继承UnityPlayerActivity.按照平台方法写相关的方法
按平台文档写相关要求
需要注意的是,我们需要写一个消失方法,在Unity端调用
消息监听
消息案列
第五步:打成.arr文件供Unity使用
project视图下,选中我们的module,点击Build-Make (模块名称) Module,然后会在模块build-outputs-arr下生产我们的.arr文件,供Unity使用。
生成的.arr文件
第六部:处理.arr文件
打开winRAR
winARA
把.arr文件扔进去,打开libs文件,把classes.jar删除(和unity里重复)
删除classes
然后回到我们的
arr
双击classes.jar文件
打开com,然后接着打开下一个目录,直到出现
classes
把BuildCofig删除,保存。
直到此,我们Android部分提供Unity使用的.arr文件,已经完成了