Android Studio最新版环信SDK完美集成实例
tags:环信集成
1 前言
最近看到有人在找android集成环信SDK的问题,我将最新版的环信SDK和最新的android进行了集成,最多的总是因为尽管最新的easeui还是采用的V4包。而现在新版的Androi Studio新版已经不在使用V4,V7这些包,统一采用了一个叫作 'androidx.appcompat:appcompat:1.1.0’的包。需要在集成过程中修改easeui的各种依赖关系。
现详细记录如下:
2 开发环境
2.1 Android Studio
Android Studio版本:3.5.3 查看地方:build.gradle(prouect:你的工程名称)如果你的Android Studio是新新版本的,新建的工程在build.gradle(prouect:你的工程名称)中的以下代码都是正常的。和你的Android Studio一样。
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
2.2 环信SDK版本:
版本 V3.6.4 更新于2020-02-12,直接从官网下载的最新版本。
管方更新说明:
新功能:
- 支持设置视频流水印;
- 创建会议api,增加参数支持小程序,默认为不支持;
更新: - 修复加入音视频会议时与小程序互通的bug;
- 解决通话时手机选择90度,本地view显示图像为倒立的问题;
- 修复下麦时crash的问题;
3 集成过程
3.1 新一个工程
工程名称ImDemo,按一般新建一个空Activity的工程进行新建。
3.2 修Activity继承
主要修改继承,由这个代码public class MainActivity extends AppCompatActivity改为public class MainActivity extends Activity,修改后的代码为:
package cn.plczl.imdoem;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
3.3 导入easeUI SDK
采用Android Studio的File–>Import Module…方式导入easeUI。如下图
注意不要导入simpledemo
在Impor Module from Source界面根据你选择导入的文件,可能会出现以下两个结果;如果出现第二个图,将simpledemo后的Import钩去掉。
3.4 修改build.gradle(Module:easeui)文件
修改build.gradle(Module:easeui)文件中的版本与build.gradle(Module:app)一致,比如最新下载的build.gradle(Module:easeui)中版本号是28,28.0.3等。修改为我我的最新版的Android的版本号是29,29.0.3等。反正就是这两个文件的各compileSdkVersion、buildToolsVersion版本修改为一样的。
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 28
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-andr