前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Studio编译Liteav SDK报错解决方法

Android Studio编译Liteav SDK报错解决方法

原创
作者头像
dgaohuang
修改2019-09-12 11:35:05
7.6K1
修改2019-09-12 11:35:05
举报
文章被收录于专栏:即时通信与音视频

Android端LiteAVSDK集成文档参考: https://cloud.tencent.com/document/product/454/7877

常见的报错

开发者在Android端集成LiteAVSDK到自己的项目时,编译过程中有三种常见错误,如下:

  • 错误一:使用sdk类方法时,报类找不到错误,报错Cannot resolve symbol 'TXLiveBase',如下图所示

解决方法 1、jar集成 检查jar包和so库是否放在 /src/main/jniLibs,与jni加载目录是否一致。

2、检查aar包是否导入,工程 app 目录下的 build.gradle 中,添加引用 aar 包。(x.x.xxxx替换成对应的SDK版本) compile(name: 'LiteAVSDK_Professional_x.x.xxxx', ext: 'aar') 3、编译报找不到对应aar文件,如下图错误

此时检查导入的aar报名是否跟加载的aar名称一致

  • 错误二:aar集成,代码不报错,编译运行至手机报TXCLog类错误,报错信息java.lang.UnsatisfiedLinkError: No implementation found for void com.tencent.liteav.basic.xxxxx如下图所示:

解决方法 1、检查工程目录下的 build.gradle 的 defaultConfig 里面,是否指定 NDK 兼容的架构

2、是否在项目工程目录下的 build.gradle 中,添加 flatDir,指定本地仓库。

  • 错误三:项目中集成了互动直播后,再集成移动直播时报share.so库冲突,错误信息More than one file was found with OS independent path 'lib/armeabi-v7a/libxxx_shared.so,如下图

解决方法 1、使用jar集成时,将armeabi、armeabi-v7a文件下的share.so删除,再编译

2、使用aar集成时,将aar文件重命名,后缀修改为rar,找到armeabi、armeabi-v7a文件下的share.so并删除,再将rar改为aar导入工程集成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常见的报错
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档