阿里百川Android sdk接入 踩坑

480 阅读1分钟

阿里百川电商sdk android旗舰版5x版本 对接的坑!!!

  • 初始化失败报错 code 208 msg 初始化失败

    解决:在 build.gradle里指定V1签名v1SigningEnabled true

  • alibctradecommon.aar中的 utdid 库与 阿里云热修复(hotfix)冲突!

    解决:解压alibctradecommon.aar删除 class 中的 utdid 重新打 aar 包

  • 调用AlibcTrade.openByCode打开套件失败 报错 code = -100, msg = [AppInnerHandler]url is invalid

    解决:调用该方法不能在 kotlin 文件中,只能只用 java

  • debug 环境正常,打 release 包初始化报错code 203 msg 安全初始化失败

    解决:

    1. shrinkResources 设置为 false
    2. 避免资源被混淆
    3. 需要在keep.xml(res/raw/keep.xml)文件中添加以下内容:
    <resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@drawable/yw_1222_baichuan" />
    
    1. 在工程的 gradle.properties 文件中加入 android.enableResourceOptimizations=false

    工程环境配置的Android Gradle Plugin Version为4.2.0及以上版本时,该keep配置会失效,导致工程打Release包时签名图片依然被混淆且无法使用。因此在接入时,您需要在工程的gradle.properties文件中加入android.enableResourceOptimizations=false,防止资源被混淆。