腾讯云SDK 与 腾讯Bugly集成冲突记录

项目需要使用腾讯云sdk做直播,同时又集成bugly来做热更新,在集成完腾讯云sdk后项目在debug模式和release模式都正常,随后有集成bugly后,使用bugly生产debug版本的基线包,安装完成后会有如下异常:

java.lang.UnsatisfiedLinkError: No implementation found for 
int[] com.tencent.rtmp.TXRtmpApi.getSDKVersion() 
(tried Java_com_tencent_rtmp_TXRtmpApi_getSDKVersion and Java_com_tencent_rtmp_TXRtmpApi_getSDKVersion)

在查询完腾讯云官方文档后确定原因,可以先看一下项目gradle之前的配置

 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ndk {
                abiFilters "armeabi","armeabi-v7a"
            }
        }
    }

再看看之后的

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ndk {
                abiFilters "armeabi","armeabi-v7a"
            }
        }
        debug {
            ndk {
                abiFilters "armeabi","armeabi-v7a"
            }
        }
    }

问题就出来了,在构建类型中debug模式没有配置so文件目录,使用bugly打包时so文件没有被导入项目,导致TXRtmpApi.getSDKVersion()方法找不到,如此报出以上异常,同时在解决过程中也遇到其他问题,在此不一一记录了,但基本都在官方文档里有说明,比如集成bugly之后自定义的Application需要集成TinkerApplication,同时,Application里的逻辑需要放在自定义的继承自TinkerApplicationLike类里进行处理。

参考

  • 1
    点赞
  • 1
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

倔强老萝卜

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值