SDK版本 | v3.4.6 |
MD5值 | 70ffa1d98b5c3aa5caf121c747e87a36 |
包名 | com.xiaomi.gamecenter.sdk |
建议使用maven依赖,如果不支持maven,可选择下载SDK资源手动进行集成。
注意:不要使用资源混淆,目前仅适配至targetSdkVersion 34
一、下载SDK资源
1、SDK简介
SDK名称:小米游戏SDK
开发者:北京瓦力网络科技有限公司
版本号:3.4.6
主要功能:小米游戏SDK是小米官方开发的功能插件,用以帮助开发者快速实现小米游戏联运相关功能,包括登录,支付,实名制,防沉迷等。
个人信息处理规则(隐私政策):https://dev.mi.com/xiaomihyperos/documentation/detail?pId=1402
使用合规指南:https://dev.mi.com/xiaomihyperos/documentation/detail?pId=1376
2、SDK下载地址
地址:https://kpan.mioffice.cn/webfolder/ext/UqZonuDyNHM%40?n=0.1960940773406421
密码:bb22
二、使用maven依赖
1、配置小米游戏SDK的Maven仓库地址
Android Studio的代码库配置在Gradle插件7.0以下版本、7.0及以上版本有所不同。请根据您当前的Gradle插件版本,选择对应的配置过程。
a.)7.0以下版本
打开Android Studio项目级“build.gradle”文件。
在“buildscript > dependencies”中配置AndroidGradle插件版本不低于3.6.0。
在“allprojects > repositories”中配置小米游戏SDK的Maven仓地址。
buildscript {
repositories {
google()
jcenter()
}
dependencies {
//确保该版本不低于3.6.0
classpath 'com.android.tools.build:gradle:3.6.3'
…
}
}
allprojects {
repositories {
配置小米游戏SDK的Maven仓库地址...
//增加小米游戏SDK的Maven仓库地址
maven {
url "https://repos.xiaomi.com/maven"
credentials {
username 'mi-gamesdk'
password 'AKCp8mYeLuhuaGj6bK1XK7t2w4CsPuGwg6GpQdZ9cat7K59y5sD7Tx3dHjJcFrBGj3TQ4vi7g'
}
}
}
}
在“gradle-wrapper.properties ”中确保Gradle版本不低于5.6.4。
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
b.)7.0及以上版本
打开项目级“settings.gradle”文件,配置小米游戏SDK的Maven仓地址。
dependencyResolutionManagement {
...
repositories {
...
//增加小米游戏SDK的Maven仓库地址
maven {
url "https://repos.xiaomi.com/maven"
credentials {
username 'mi-gamesdk'
password 'AKCp8mYeLuhuaGj6bK1XK7t2w4CsPuGwg6GpQdZ9cat7K59y5sD7Tx3dHjJcFrBGj3TQ4vi7g'
}
}
}
}
复制
2、添加编译依赖
打开应用级的“build.gradle”文件。
在“dependencies”中添加如下编译依赖。
dependencies {
def lastVersion = "3.4.6"
implementation "com.google.code.gson:gson:2.8.6"
implementation "com.google.zxing:core:3.2.0"
implementation "com.alipay.sdk:alipaysdk-android:+@aar"//可自行设置为最新版支付宝SDK
implementation "com.xiaomi.gamecenter.sdk:mioauth:$lastVersion"
implementation "com.xiaomi.gamecenter.sdk:onetrack-sdk:2.2.5"
}
mioauth是小米游戏SDK本体,请尽量使用最新版本
三、配置混淆脚本
您编译APK前需要配置不要混淆小米游戏SDK,避免功能异常。
Android Studio开发环境里的配置文件是“proguard-rules.pro”,Eclipse开发环境里的配置文件是“proguard-project.txt”。
#小米SDK
-keep class com.xiaomi.** {*;}
#支付宝SDK
-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
-keep class com.alipay.sdk.app.H5PayCallback {
<fields>;
<methods>;
}
-keep class com.alipay.android.phone.mrpc.core.** { *; }
-keep class com.alipay.apmobilesecuritysdk.** { *; }
-keep class com.alipay.mobile.framework.service.annotation.** { *; }
-keep class com.alipay.mobilesecuritysdk.face.** { *; }
-keep class com.alipay.tscenter.biz.rpc.** { *; }
-keep class org.json.alipay.** { *; }
-keep class com.alipay.tscenter.** { *; }
-keep class com.ta.utdid2.** { *;}
-keep class com.ut.device.** { *;}
-dontwarn com.ta.utdid2.**
-dontwarn com.ut.device.**
-dontwarn com.alipay.mobilesecuritysdk.**
-dontwarn com.alipay.security.**
-dontwarn android.net.SSLCertificateSocketFactory