常见接入异常解决 - GrouthDownload/TDownloadSDK GitHub Wiki

 省流量更新接入异常解决方案

 调试签名问题

  导入调试的过程中,在debug模式下有可能采用系统默认的调试签名信息,此时检查更新会出现errorCode为-109(网络异常),需要在debug测试的过程中,需要更改debug下默认签名与申请的appKey和appSecret所使用的签名一致。 image.png

 Manifest冲突问题

  SDK包在RDM构建过程会在download模块包中的manifest注入uuid来上报监控异常。 image.png   当两个SDK包同时注入uuid就会造成meta-data#com.tencent.rdm.uuid冲突。   解决方案:RDM编译过程添加参数UUID_INJECT=None。 RDM常见问题案例库:http://km.oa.com/group/11880/articles/show/368225?kmref=search&from_page=1&no=7

 类冲突问题

  遇到com.qq.taf.jce.*包下的类冲突时下载去除jce冲突类的省流量更新SDK包。   遇到com.tencent.assistant.*包下的类冲突时下载去除remote冲突类的省流量更新SDK包。

 so加载问题

  由于AndroidStudio在编译工程时可能会对so做“strip”操作,会导致SDK对应的so出现运行异常,示例堆栈如下: image.png

image.png

  解决方案:在build.gradle下android包里添加打包选项,防止so文件压缩。

android {
    …
    packagingOptions {
        doNotStrip "**/libbs-sec.so"
    }
}