我觉得阿里百川可以考虑换技术支持了——文档写的太烂了!
安全图片
本人用的是AndroidStudio 3,首先使用Gradle添加依赖的时候,技术文档说支持到Gradle 3.3,可是我使用3.0.1的时候是不行的,无奈换回gradle 2.3.3
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// 3.0.1不行
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
换回来之后注意gradle2是不支持implementation关键字的,要改成compile,原来是compile就不用改啦
//fastjson
compile 'com.alibaba:fastjson:1.2.9'
//支付【可选】
compile 'com.alibaba.alipay:alipaySingle:20160825@jar'
//登陆授权
compile 'com.ali.auth.sdk:alibabauth_core:1.1.4@jar'
compile 'com.ali.auth.sdk:alibabauth_ui:1.1.4@aar'
compile 'com.ali.auth.sdk:alibabauth_ext:1.1.4@jar'
//安全基础
compile 'com.taobao.android:securityguardaar3:5.1.81@aar'
//Mtop网关
compile 'com.taobao.android:mtopsdk_allinone_open:1.2.2.4@jar'
//applink
compile 'com.taobao.android:alibc_applink:2.0.0.9@jar'
//UT
compile 'com.taobao.android:utdid4all:1.1.5.3_proguard@jar'
compile 'com.alibaba.mtl:app-monitor-sdk:2.5.1.3_for_bc_proguard@jar'
//基础电商SDK
compile 'com.alibaba.sdk.android:alibc_trade_sdk:3.1.1.11@aar'
成功生成APK得到安全图片后发现用不了,SDK初始化报错
初始化错误码202,203,204
都是安全图片的问题
首先注意V4和V5的使用:
安全图片有V4和V5两个版本,其中V4版本对应安全sdk v5.1,V5版本对应安全sdk v5.3。判断方法如下。
比如上面我的依赖就是v5.1(5.1.81)的,要用V4版本的图片
compile 'com.taobao.android:securityguardaar3:5.1.81@aar'
然后感谢前辈 https://blog.csdn.net/zgh0711/article/details/73650209
里面提到一个问题就是安全图片需要使用debug版本的APK包,release包下来的安全图片也会初始化失败。