目录

一、新建项目

二、将两个文件包拷贝到项目目录下

三、在settings.gradle 中加入

四、在app的build.gradle中加入

五、app的build.gradle中;

六、将PomeloService拷贝到项目中,

七、编译项目,查漏补缺

八、在MyApplication进行初始化;

九、在Manifest中加入对应权限;


一、新建项目

新建项目后,app的build.gradle文件中targetSdkVersion设置为26或以下

apply plugin: 'com.android.application'android {compileSdkVersion 26defaultConfig {applicationId "com.ph.zoomdemo"minSdkVersion 19targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"ndk {//设置支持的SO库架构,注意三方sdk需要各种架构so库,否则仅armeabi 会报错:device supports x86,armeabi-v7a,//  but apk only support armeabiabiFilter "armeabi-v7a" //, "armeabi", "x86" 按需设置}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}configurations.all {resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])implementation 'com.android.support:appcompat-v7:26.1.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'//butterknifecompile 'com.jakewharton:butterknife:8.5.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'//gsoncompile 'com.google.code.gson:gson:2.7'//glidecompile 'com.github.bumptech.glide:glide:3.6.1'//okhttp3compile 'com.squareup.okhttp3:okhttp:3.4.2'compile 'com.squareup.okio:okio:1.7.0'//zoom视频聊天依赖包compile project(':zoomcommonlib')compile project(':zoommobilertc')}

二、将两个文件包拷贝到项目目录下

如下图

三、在settings.gradle 中加入

include ':zoomcommonlib'    include ':zoommobilertc'

四、在app的build.gradle中加入

compile project(':zoomcommonlib')  compile project(':zoommobilertc')

五、app的build.gradle中;

(提醒:不加这个会报错)

ndk {//设置支持的SO库架构,注意三方sdk需要各种架构so库,否则仅armeabi 会报错:device supports x86,armeabi-v7a,//  but apk only support armeabiabiFilter "armeabi-v7a" //, "armeabi", "x86" 按需设置}

六、将PomeloService拷贝到项目中,

PomeloService拷贝后,声明PomeloService

其他所需的东西拷贝进去(java目录下建包 org.pomelo.network,并把对应文件拷贝进去);

七、编译项目,查漏补缺

把一些需要设置和拷贝的东西加入进项目

八、在MyApplication进行初始化;

记得在Manifest文件中配置application name:

public class App extends Application {//上下文private static Context mContext;private static int mMainThreadId;private static Handler mMainThreadHandler;private static final String APP_KEY = "JalUzHrB9MVQy21CPYDcVn9FKhEyVl0EtW5i";private static final String APP_SECRET = "Z4mVMhT1GMkBGJr3bvqQ59Eiv94B58ooNUtD";private static final String WEB_DOMAIN = "www.zoomus.cn";@Overridepublic void onCreate() {super.onCreate();mContext = getApplicationContext();//主线程IDmMainThreadId = android.os.Process.myTid();//主线程HandlermMainThreadHandler = new Handler();OkHttpSingleton.getInstance().init(this);initZoomSDK();}public static Context getContext() {return mContext;}//获取主线程idpublic static int getMainThreadId() {return mMainThreadId;}//获取主线程public static Handler getMainThreadHandler() {return mMainThreadHandler;}@Overrideprotected void attachBaseContext(Context base) {super.attachBaseContext(base);
//        MultiDex.install(this);}private void initZoomSDK() {ZoomSDK sdk = ZoomSDK.getInstance();sdk.initialize(this, APP_KEY, APP_SECRET, WEB_DOMAIN, new ZoomSDKInitializeListener() {@Overridepublic void onZoomSDKInitializeResult(int errorCode, int internalErrorCode) {Log.i("vivi", "onZoomSDKInitializeResult, errorCode=" + errorCode +", internalErrorCode=" + internalErrorCode);}});}}

九、在Manifest中加入对应权限;

 <permissionandroid:name="us.zoom.sdkexample.permission.KUBI_MESSAGE6"android:protectionLevel="signature" /><uses-permission android:name="us.zoom.sdkexample.permission.KUBI_MESSAGE6" />

注意:KUBI_MESSAGE6最后的数字一定不要与其他项目冲突,否则APP间会出现冲突。

关于方法数超过65535的问题解决方案:

com.android.dex.DexIndexOverflowException:(包括Android Studio3.0之前和之后解决方案)

android项目导入zoom视频会议流程相关推荐

  1. 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  2. Freeline秒速编译Android项目详细安卓配置流程

    1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine. 2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加&quo ...

  3. Android项目导入时可能遇到的问题

    无论是新建一个"Android Project from Existing Code" 还是直接在包资源管理器中导入"Existing Android Code Into ...

  4. android 项目导入另一个Android项目作为子模块调用

    半年前的项目总结刚发现只写了草稿没有发布下

  5. android 没有gen文件,关于eclipse:对于Android项目,Gen文件夹为空

    我开始在Eclipse中学习Android. 但是每次我尝试创建一个项目时,gen文件夹都是空的. 所以我没有得到R文件(或该文件夹中的其他文件,如果有的话). 清洁不起作用. 从来没有R开头. 我需 ...

  6. 在Android项目中使用SpringBoot框架

    ​在idea中创建Android项目 教学视频 1. 删除不需要的代码和文件 app目录下build.gradle文件 (1)删除文件中的代码,只保留 apply plugin: 'com.andro ...

  7. 如何在短时间内熟悉一个刚接手的Android项目

    如何在短时间内快速熟悉一个刚接手的Android项目 前言 1. 熟悉流程 2. 查看主要的Activity和Fragment 2.1 查看当前Activity 2.2 查看当前Fragment 3. ...

  8. 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )

    本篇博客代码及资源下载 : https://download.csdn.net/download/han1202012/10382762 文章目录 一. 音视频基础 1. 音频基础 (1) 声音要素 ...

  9. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  10. 导入旧版本Android项目时的“Unable to resolve target ‘android

    在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...

最新文章

  1. 软件测试培训:如何搭建测试环境
  2. P4113 [HEOI2012]采花 树状数组离线
  3. Run time setting设置详解
  4. wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解
  5. Android之应用程序如何调用支付宝接口
  6. MHA环境搭建【4】manager相关依赖的解决
  7. 重温CLR(八 ) 泛型
  8. Oracle 优化和性能调整
  9. springboot actuator_Spring Boot之程序性能监控
  10. 11-13 模块_collections(不太重要)timerandomos
  11. Java开发熟手该当心的11个错误
  12. 【Gym-102606 H】Heat Pipes【奇环染色、bfs 生成树】
  13. ISO-11270-车道保持辅助系统LKA性能测试方法和流程
  14. Latex 给参考文献添加doi号和超链接
  15. 群晖NAS跨存储空间移动套件(应用)
  16. video标签使用controls属性怎么去掉三个点
  17. windows系统中误删文件恢复
  18. 最小生成树(Minimum Spanning Tree)的原理及实现(Java)
  19. 2017NHOI小甲 第五题 折纸
  20. 微信小程序点赞成功,取消点赞、评论。

热门文章

  1. APM32F103C8T6兼容性测试
  2. 嵌入式开发培训怎么样,嵌入式开发培训前景如何?
  3. Centos7虚拟机MySQ连接Hive
  4. matlab图像取样和量化,数字图像基础之图像取样和量化
  5. 计算机语言排行之我见
  6. 超尴尬婆婆对儿媳的新婚之夜的指导
  7. LIM参数化景观施工图教程(1)- 工作环境和项目初始设置
  8. 电子工程师的自我修养 - 恒流源电路分析
  9. ARM 开发板的选型支持
  10. 使用ContentProvider管理联系人