趣动 Android SDK
介绍
该项目是由java提供给Unity游戏开发者调用的SDK工程
编译环境
- Java 8 +
- Kotlin 1.4.20+
- NDK 最新版本
- AndroidStudio 4.+ (2020.3.1)
功能说明
- 使用蓝牙协议从趣动智能鞋中读取数据
- 与shoe_sdk_c(c++)对接,解析蓝牙数据
- 与用户数据接口(php)对接,获取用户信息、提交运动信息
- 与游戏引擎(Unity)对接,提供访问接口
目录结构
- sdklibrary sdk主要目录,包含c++的编译,蓝牙连接管理和第三方对接接口
- launcher sdk代码测试目录
- script 脚本目录,生成给第三方使用的模板代码
- android_template Unity导出模板,对就Unity 2020+ 版本
- android_template_pro Unity导出模板,对就Unity pro(2019.3) 版本
使用说明
- Api接口说明.md
- 更新说明.md
- 正常使用引入了sdk工程的Unity,需要从趣动Appflutter-sport的启动参数里获取服务器token及蓝牙连接地址
编译过程说明
- 将最新shoe_sdk_c复制进sdklibrary\src\main\cpp
- 编写sdklibrary\src\main\cpp\CMakeLists.txt,将使用到的cpp写进 add_library
- 将Unity的支持库复制进unity,覆盖unity-classes.jar
- 在sdklibrary目录下使用 gradle assembleRelease ,生成模板中所需要的 sdklibrary\build\outputs\aar\sdklibrary-release.aar
- git clone http://svn.ouj.com:3000/ouj/Unity_sdk.git 更新或拉取Unity_sdk中的代码
- 修改Template.kt上相应的环境目录
- 使用script目录中的脚本及Unity项目模板生成给游戏开发商提供的Unity项目代码进行 Apk 打包,需手动更换代码中的 packageName
(1) AndroidStudio上运行 Template.kt (Unity 2020+)
(2) AndroidStudio上运行 TemplatePro.kt (Unity Pro 2019.3)