在控制台成功上传APK包后,您可以下载并获取到一个名为阿里云认证SDK-ANDROID.zip的ZIP压缩包。将其解压后,您可以看到在一级目录下有yw_1222_0670.jpg和client.zip两个文件。
关于签名图片
yw_1222_0670.jpg是签名图片文件,该文件和您上传的APK的包名以及签名强绑定,用于SDK的使用授权。
**
注意 不同包名或签名的包不能共用一个签名图片文件。当您的应用改变了包名或签名后,请务必将其重新上传到实人认证控制台,获取新的签名图片文件。不同包名或签名的渠道包也受到同样的限制。
将签名图片文件导入到工程应用模块的res/drawable目录下。如果没有这个目录,请先在工程中创建,否则将无法正常工作。
另外,如果工程在打包时启用了shrinkResources对资源进行压缩,还需要在keep.xml(res/raw/keep.xml)文件中添加以下内容:
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@drawable/yw_1222_*, @layout/rp_*, @drawable/rp_*" />
**
注意 当工程环境配置的Android Gradle Plugin Version为4.2.0及以上版本时,该keep配置会失效,导致工程打Release包时签名图片依然被混淆不能使用。所以在接入时,您需要在工程的gradle.properties文件中加入android.enableResourceOptimizations=false,防止资源被混淆。
如果您想了解关于资源压缩的更多内容,请参见Andriod官方文档Shrink your app。其中,压缩资源章节介绍了如何使用shrinkResources压缩资源,以及配置keep.xml,自定义要保留的资源。更多内容,请参见压缩资源。
关于SDK包
解压client.zip包后,您将看到一系列SDK相关的依赖包,下表介绍了这些SDK包、文件的说明。其中,xxx表示版本号。