sdk channel android - woodelf-treetop/rcwiki GitHub Wiki

安卓渠道SDK接入流程

  1. 流程简介

    • 将Unity工程导出安卓工程

    • 将游戏资源和数据文件夹导入client-android安卓框架

    • 在框架内处理lib库、res资源、AndroidManifest清单文件和gradle构建等文件

    • 基于Gradle的productFlavors打包生成签名APK

  2. 具体流程

    2.1 更新client-android的游戏资源和数据文件夹

    • 删除安卓框架下gameresource/src/main中的assets、jniLibs和res文件夹

    • 导出Unity工程,将src/main中的assets、jniLibs和res文件夹移到安卓框架下gameresource/src/main中

    2.2 根据对应渠道客户端文档进行相应修改

    (以下以龙渊渠道为例)

    • 各对应修改及路径

      文件路径(文件夹/文件) 用途
      app/libs/lyLibs SDK需要的 jar 和 aar 包体
      app/libs/ly/AndroidManifest.xml 安卓清单文件
      app/src/ly/java java 逻辑代码
      app/src/ly/jniLibs jni 库
      app/src/ly/res 图片和引用文件
      app/src/ly/assets 其他资源文件
      app/build.gradle 各渠道统一的 gradle
      gameresource/build.gradle Unity工程中的配置信息对应的 gradle
      根目录/build.gradle 整个安卓工程对应的 gradle
    • app/src/ly/java 代码逻辑

      Longyuan.java实现Platform接口,完成初始化、登录、支付、注销、退出等主要逻辑

      MainActivity.java继承自UnityPlayerActivity,完成Acitity层级的所有操作和实际调用,个渠道的差异化方法也写在这里面

  • app/libs/ly/AndroidManifest.xml 清单文件

    完成权限、application和activity具体设定,包括新引入activity等功能

    如新引入微信支付界面

    <activity
    	android:name="com.rcstudio.demoncollege.wxapi.WXPayEntryActivity"
    	android:exported="true">
    </activity>
  • app/build.gradle 渠道统一gradle

    设置applicationId、引用值、so库、分包参数等

    设置lyLibs具体引用状态

    2.3 具体参数和设置修改方法,参考各渠道开放平台提供的官方文档及Demo

    龙渊

    小米

    华为

    Bilibili

    Oppo

    Vivo

    九游

⚠️ **GitHub.com Fallback** ⚠️