接入说明

最近更新时间:2020-09-03 18:39:20

接入Android SDK,主要包括三个步骤

  • SDK对接参数的申请
  • 资源包导入
  • 配置文件的修改

1. SDK对接参数的申请

SDK对接和联调时,需要相应的对接参数,如TenantKey(租户Key)、TenantSecret(租户secret)等。 具体参数的获取,可以联系和您对接的金山云售前。

2. 导入资源包

导入Androidstudio,具体步骤如下。

导入金山云提供的aar格式的SDK文件

( KCGlibrary-V****-bate.aar )

在工程App对应build.gradle配置脚本dependencies段中添加SDK库依赖

implementation ( name: ‘ KCG library-V****-bate ‘, ext : ‘ aar ‘) 

需要添加

epositories {
    latDir {
        dirs 'libs'
    }
}

第三方依赖包

libs/fastjson-1.1.34.android.jar'
libs/okhttp-3.8.0.jar' 
libs/okio-1.13.0.jar'
implementation 'com.google.protobuf:protobuf-java:3.5.1'
implementation 'com.google.protobuf:protoc:3.5.1'

以上第三方依赖务必引入到工程中

so库文件,目前仅支持arm64-v8a及armeabi-v7a库文件

ndk {
    abiFilters "arm64-v8a" ,"armeabi-v7a"
}

3. 修改配置文件

添加权限

在AndroidManifest.xml清单文件中添加以下权限

<uses-ermissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

运行环境配置

本SDK可以运行于Android4.1(API Level 16)及以上版本

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" />

如果开发者声明targetSdkVersion到API 23以上,请确保调用本SDK的任何接口前,已经申请到了SDK要求的权限。否则SDK可能无法正常工作

代码混淆

keep class com.thebestgamestreaming.mobile.**{*;}

第三方库混淆

# OkHttp3
    -dontwarn com.squareup.okhttp3.**
    -keep class com.squareup.okhttp3.** { *;}
# Okio
    -dontwarn com.squareup.**
    -dontwarn okio.**
    -keep public class org.codehaus.* { *; }
    -keep public class java.nio.* { *; }
#fastjson
    -dontwarn com.alibaba.fastjson.**
    -keep class com.alibaba.fastjson.** { *; }

设置设备横屏

启动游戏activity 需要设置成横屏

android:screenOrientation="landscape"

金山云,开启您的云计算之旅

免费注册