指导文档

常见问题

下载aar失败

  • 网络问题

    Error:Could not resolve all files for configuration ':app:debugCompileClasspath'.
    > Could not resolve com.tencent.ilivesdk:ilivesdk:1.8.3.
    Required by:
    project :app
    > Could not resolve com.tencent.ilivesdk4:ilivesdk:1.8.3.
    > Could not get resource 'https://jcenter.bintray.com/com/tencent/ilivesdk/ilivesdk/1.8.4/ilivesdk-1.8.3.pom'.
    > Could not GET 'https://jcenter.bintray.com/com/tencent/ilivesdk/ilivesdk/1.8.4/ilivesdk-1.8.3.pom'.
    > Connect to jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188] failed: Connection timed out
    

    先检测下开发环境的网络,gradle需要从JCenter下载aar,可以先测试下网络是否正常,或忘了配置代理

  • 包名或版本号不匹配

版本号以github页面为准 请检查aar包名或版本号是否填写有误

编译无法通过

  • 多文件冲突

iLiveSDK内部集成了IMSDK、AVSDK,如果工程中重复集成,可能会出现 推荐是直接使用iLiveSDK中的集成的SDK(如IMSDK),iLiveSDK会同步更新内部依赖的SDK。

运行直接崩溃

  • 不支持的架构

iLiveSDK目前只支持arm和arm-v7a架构,请确认工程中未包含其它架构的so库

  • 多dex问题

如果工程方法数超过限制,一般会打包到多个dex中 Android 5.0(API level 21)及以上版本使用ART才支持多dex间调用,之前的版本跨dex调用会出现方法找不到的异常 推荐使用multidex的插件

androidUnsatisfiedLinkError问题

UnsatisfiedLinkError的问题根本原因是so没有加载或者so中没有对应的方法。理论上发布的SDK中携带的so不可能会出现缺少符号的情况,所以这个问题很大程度上其实是so没有加载引起的。

而造成so没有加载的原因大致有以下几种:

  1. 打包apk的时候,没有提供完整的so
  2. 提供了多种cpu abi的jni文件夹,但均与当前机器的cpu架构不符
  3. 在没有初始化ImSDK的情况下,调用其他的接口
  4. 长时间在后台或者锁屏导致应用被系统回收,在重新恢复的时候没有重新进行初始化
  5. 因为其他crash导致应用资源被回收,然后在再次调用ImSDK接口之前没有重新进行初始化

libstlport_shared.so是什么

这个so是为了兼容各个版本,厂商修改版的STL库实现可能不一样,有可能导致程序出错,所以我们提供了一份自己的stl库,防止这个问题

results matching ""

    No results matching ""