Android Studio最新版环信SDK完美集成实例

本文详细介绍了如何在Android Studio 3.5.3环境下,集成环信V3.6.4 SDK,包括修改Activity继承、导入EaseUI SDK、处理AndroidX兼容问题、配置权限和应用初始化等步骤,并解决了--min-api 24的编译错误。
摘要由CSDN通过智能技术生成

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
  • 15
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值