常见问题

更新时间:2018-01-29 14:56:09

1、常见问题

1.1、指定shrinkResources之后,密钥图片被优化掉了

在Android Studio中,如果指定了shrinkResources为true,那么,在工程编译的时候会把没有在代码中引用的资源文件给优化掉。

图-7

上述这个操作会使得我们在SDK中提供的两个jpg文件不能正常工作。如下,打包出来的APK中,yw_1222_0335.jpg的配置文件大小为0KB,表明这个图片被优化掉了。

图-8

1.2、解决方法

在工程的res目录下新建raw目录,在raw目录下创建keep.xml文件。在keep.xml中输入如下内容:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources xmlns:tools="http://schemas.android.com/tools"
  3. tools:keep="@drawable/yw_1222_0335.jpg,@drawable/yw_1222_0335_mwua.jpg" />

图-9

添加完上述内容,重新编译工程apk即可。

2、集成效果确认

  1. 首先将打包出来的apk文件重命名成zip文件,然后用解压工具将该文件解压。

  2. 解压之后,定位到工程的lib目录,确保文件夹下只有armeabi文件夹。如果还有其他架构的文件夹,请参考上述“过滤ABI”章节将其他架构的文件夹去除。

  3. 定位到工程的res/drawable目录下,确保yw_1222_0335.jpg和yw_1222_0335_mwua.jpg文件在其中,并且文件大小不为0。

  4. 通过打印日志,确保调用avmpSign接口之后能生成正确的签名信息。如果没有生成,则查看是否有错误码产生。