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