Android端LiteAVSDK集成文档参考: https://cloud.tencent.com/document/product/454/7877
开发者在Android端集成LiteAVSDK到自己的项目时,编译过程中有三种常见错误,如下:
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名称一致
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 删除。