本文件介绍如何集成声网 Meta SDK。
如果你没项目文件,你需要创建新项目。在 Android Studio 里,依次选择 Phone and Tablet > Empty Activity,创建 Android 项目。
声网 Meta SDK 是基于声网 RTC SDK 4.0.1 版开发的元系列特殊版 SDK。
联系销售获取该 SDK,下载并解压。
打开解压文件,将以下文件或文件夹复制到你的项目路径中。
文件或子文件夹 | 项目路径 |
---|---|
agora-rtc-sdk.jar 文件 |
/app/libs/ |
AgoraMetaKit.aar 文件 |
/app/libs/ |
face_capture.jar 文件 |
/app/libs/ |
FaceCapture.aar 文件 |
/app/libs/ |
metakit.jar 文件 |
/app/libs/ |
arm64-v8a 文件夹 |
/app/src/main/jniLibs/ |
armeabi-v7a 文件夹 |
/app/src/main/jniLibs/ |
x86_64 文件夹 |
/app/src/main/jniLibs/ |
x86 文件夹 |
/app/src/main/jniLibs/ |
在项目的 build.gradle
文件中的 dependencies
节点中添加行,以添加第三方库和依赖。
dependencies {
...
implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
implementation(['com.squareup.okhttp3:logging-interceptor:3.9.0',
'com.squareup.retrofit2:retrofit:2.3.0',
'com.squareup.retrofit2:adapter-rxjava2:2.3.0',
'com.squareup.retrofit2:converter-gson:2.3.0'])
implementation(["io.reactivex.rxjava2:rxandroid:2.0.1",
"io.reactivex.rxjava2:rxjava:2.1.3"])
}
在 /app/Manifests/AndroidManifest.xml
文件中,在 </application>
后面添加如下权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<!-- 对于 Android 12.0 及以上且集成 v4.1.0 以下声网 SDK 的设备,还需要添加以下权限 -->
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<!-- 对于 Android 12.0 及以上设备,还需要添加以下权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
在 /Gradle Scripts/proguard-rules.pro
文件中添加如下行,以防止声网 SDK 的代码被混淆:
-keep class io.agora.**{*;}
-dontwarn javax.**
-dontwarn com.google.devtools.build.android.**
集成后,你可以参考下一篇文档实现元语聊、元直播。