开发前准备
环境要求:
Android SDK需要集成到APP工程中,建议您在如下推荐环境中进行集成开发。
- 准备Android Studio或者Eclipse集成开发环境,推荐使用Android Studio 3.3.2及以上。
- 准备Android运行环境:API 21、Android 7.0以上设备。
- 支持的终端ABI:armeabi-v7a、arm64-v8a、x86、x64。
手机的ABI可通过以下方式查询。
手机开启USB调试,连接上电脑,然后打开Windows操作系统中的cmd程序,输入如下命令:
adb shell getprop ro.product.cpu.abi
SDK集成
- 下载Android SDK包。
- 将Android SDK包中的“iRTCSDK.aar”文件导入Android Studio工程的libs文件夹下。
- 在“/app/build.gradle”文件中设置aar存放路径,并设置依赖本地aar。
// aar存放路径 android{ repositories { flatDir { dirs 'libs' } } } // 依赖本地aar dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation(name: 'iRTCSDK', ext: 'aar') }
4.将如下图所示的包含so库的两个文件夹导入到libs文件夹中。
图7.2.1-1 libs文件夹
5.在“/app/build.gradle”文件中设置so库的存放路径。
sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } }
6.在“/app/src/main/AndroidManifest.xml”文件中配置App权限。
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BLUETOOTH" />
7.单击“Sync Project With Gradle Files”,同步项目文件,完成SDK集成。