android项目导入zoom视频会议流程
目录
一、新建项目
二、将两个文件包拷贝到项目目录下
三、在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视频会议流程相关推荐
- 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 )
OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...
- Freeline秒速编译Android项目详细安卓配置流程
1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine. 2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加&quo ...
- Android项目导入时可能遇到的问题
无论是新建一个"Android Project from Existing Code" 还是直接在包资源管理器中导入"Existing Android Code Into ...
- android 项目导入另一个Android项目作为子模块调用
半年前的项目总结刚发现只写了草稿没有发布下
- android 没有gen文件,关于eclipse:对于Android项目,Gen文件夹为空
我开始在Eclipse中学习Android. 但是每次我尝试创建一个项目时,gen文件夹都是空的. 所以我没有得到R文件(或该文件夹中的其他文件,如果有的话). 清洁不起作用. 从来没有R开头. 我需 ...
- 在Android项目中使用SpringBoot框架
在idea中创建Android项目 教学视频 1. 删除不需要的代码和文件 app目录下build.gradle文件 (1)删除文件中的代码,只保留 apply plugin: 'com.andro ...
- 如何在短时间内熟悉一个刚接手的Android项目
如何在短时间内快速熟悉一个刚接手的Android项目 前言 1. 熟悉流程 2. 查看主要的Activity和Fragment 2.1 查看当前Activity 2.2 查看当前Fragment 3. ...
- 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )
本篇博客代码及资源下载 : https://download.csdn.net/download/han1202012/10382762 文章目录 一. 音视频基础 1. 音频基础 (1) 声音要素 ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- 导入旧版本Android项目时的“Unable to resolve target ‘android
在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...
最新文章
- 软件测试培训:如何搭建测试环境
- P4113 [HEOI2012]采花 树状数组离线
- Run time setting设置详解
- wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解
- Android之应用程序如何调用支付宝接口
- MHA环境搭建【4】manager相关依赖的解决
- 重温CLR(八 ) 泛型
- Oracle 优化和性能调整
- springboot actuator_Spring Boot之程序性能监控
- 11-13 模块_collections(不太重要)timerandomos
- Java开发熟手该当心的11个错误
- 【Gym-102606 H】Heat Pipes【奇环染色、bfs 生成树】
- ISO-11270-车道保持辅助系统LKA性能测试方法和流程
- Latex 给参考文献添加doi号和超链接
- 群晖NAS跨存储空间移动套件(应用)
- video标签使用controls属性怎么去掉三个点
- windows系统中误删文件恢复
- 最小生成树(Minimum Spanning Tree)的原理及实现(Java)
- 2017NHOI小甲 第五题 折纸
- 微信小程序点赞成功,取消点赞、评论。