集成小米SDK更新时间: 2025-01-20 18:20:00

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