Android 工程,提供给Unity调用的SDK工程

kidd3166 2f49e85f8e up vor 2 Jahren
dance e772afe8f2 sdk fix vor 3 Jahren
draw2d e772afe8f2 sdk fix vor 3 Jahren
gradle 1771cce519 first vor 3 Jahren
launcher 2f49e85f8e up vor 2 Jahren
script 0bdd8cce27 up vor 2 Jahren
sdklibrary 2f49e85f8e up vor 2 Jahren
unityLibrary 0f8c0ca858 up vor 2 Jahren
unityLibrary_run df5fec45cc up vor 2 Jahren
Api接口说明.md 1561ef0349 game init fix vor 3 Jahren
README.md 393df424aa 完善备注,增加说明 vor 3 Jahren
build.gradle 98c6d4c7ec up vor 2 Jahren
gradle.properties 1771cce519 first vor 3 Jahren
sdk使用说明.docx 46d1ec3c5d first vor 3 Jahren
sdk功能说明.png 46d1ec3c5d first vor 3 Jahren
settings.gradle 98c6d4c7ec up vor 2 Jahren
更新说明.md 0bdd8cce27 up vor 2 Jahren

README.md

趣动 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
  2. 更新说明.md
  3. 正常使用引入了sdk工程的Unity,需要从趣动Appflutter-sport的启动参数里获取服务器token及蓝牙连接地址

编译过程说明

  1. 将最新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)