AppRTCMobile Android Studio 工程建立 思路
缘由:首先源码是没有直接配置好Android Studio工程的,其次直接用官方给出的命令方式产生Android Studio工程是有一些坑的.
解决:
Step1,首先用Android Studio 创建一个有Empty Activity的工程,确保能编译运行.
Step2,复制代码
(1)从webrtc-android/src/examples/androidapp目录中,复制src目录替换上面Step1步骤的工程代码目录src
(2)替换AndroidManifest.xml文件和 res目录
(3)把webrtc-android/src/examples/androidapp/third_party/autobanh/lib的autobanh.jar复制到Step1步骤的libs目录,还要在build.gradle添加这个依赖库引用声明,见下面步骤.
Step3,添加引用依赖库声明
(1)添加本地仓库地址:
repositories {
flatDir {
dirs 'libs'
}
}
(2)在dependencies添加libwebrtc.aar:
implementation(name: 'libwebrtc', ext: 'aar')
请注意,我是自己编译libwebrtc.aar包的,如果用官方的,可以这样写
implementation 'io.pristine:libjingle:9127@aar'
(3)在dependencies添加autobanh.jar:
implementation(name: 'autobanh', ext: 'jar')
Step4,修改defaultConfig的主要包名
applicationId "org.appspot.apprt"
Step5,修改settings.gradle的App名称
rootProject.name = "AppRTCMobile"
Step6,修改@Nullable注解的引用包名
把所有文件的import android.support.annotation.Nullable;
替换成import androidx.annotation.Nullable;
就这样子,重新编译一下就可以了.