以下是我试用声网Agora.io SDK的开发环境和测试环境:
- 开发环境
- Windows 10 家庭中文版
- Java Version SE 8
- Android Studio 3.2 Canary 4
测试环境
- Samsung Nexus (Android 4.4.2 API 19)
- Mi Note 3 (Android 7.1.1 API 25)
集成
步骤一:首先点此下载完整的SDK和官方demo
步骤二:既然我们要把声网Agora.io集成到自己的项目里,所以不必运行sample,我们自己新建一个HelloAgora项目,注意一定要支持C++哦。
步骤三:把libs文件夹里的arm64-v8a、、armeabi-v7a以及x86文件夹复制粘贴到app module的libs里。如果有NDK开发的必要,则把libs->include文件夹里的两个.h头文件复制粘贴到合适位置。
步骤四:首先在app module的build.gradle文件的android代码块中添加如下代码:
sourceSets {
main {
jniLibs.srcDirs = [‘…/…/…/libs’]
}
}
然后在app module的build.gradle文件的android->defaultConfig代码块中添加如下代码:
ndk {
abiFilters “armeabi-v7a”, “x86”
}
接下来在app module的build.gradle文件的dependencies代码块中添加如下代码:
compile ‘io.agora.rtc:full-sdk:2.0.0’
如果用复制粘贴jar的方式,那么此处添加如下代码:
compile fileTree(dir: ‘…/…/…/libs’, include: [‘*.jar’])
如果有自定义NDK的必要,可以继续在app module的build.gradle文件的android代码块中添加如下代码:
externalNativeBuild {
ndkBuild {
path ‘src/main/cpp/Android.mk’
}
}
然后在app module的build.gradle文件的android->defaultConfig代码块中添加如下代码:
externalNativeBuild {
ndkBuild {
arguments “NDK_APPLICATION_MK:=src/main/cpp/Application.mk”
}
}
最后sync一下,声网Agora.io的SDK就集成到项目中来了。
权限
SDK集成完毕后,为了保证SDK能正常运行,我们需要在AndroidManisfest.xml 文件中声明以下权限:
这些权限都是Android开发过程