android 阿里百川初始化的深坑

        最近要做个项目需要集成阿里百川,就去按照官网的流程集成下来。

        集成完初始化的时候首先提示203,去官网一看,是我傻了,忘记添加安全图片了,按照步骤打包签名apk去换取安全图片(换了个V5版本的),然后提示204,再去官网查看了一下,哦,是我的版本错了,官网上用Gradle集成的阿里百川是5.1版本的,应该用V4版的安全图片,又换了V4版的安全图片接着去试。

        |

        |

        坑来了

        |

        |

        换上V4版之后又提示错误码202,what???怎么还不对呢?官网给出的202原因也没看懂应该怎么修改,百度去。

        

        首先看到了个这么说的,要gradle版本在3.0以下才行android 阿里百川初始化的深坑_第1张图片

       ???android 阿里百川初始化的深坑_第2张图片现在还有几个用3.0以下的,我也没去试直接pass掉了继续找原因

 

        然后又找到一个这么说的android 阿里百川初始化的深坑_第3张图片

        打包的时候只选择V1,不选择V2,我按照这方法试了下,还是报错202.

 

        然后又找到一个这么说android 阿里百川初始化的深坑_第4张图片

         debug包没有签名文件,然后就成功了,我去试了下,还是202.。。。

         中间还经历了什么不可描述的折磨已经记不清了,只记得最后抱着死马当成活马医的态度把release包和debug包都加上签名文件(之前只把release包加了签名文件,debug包没有加),然后用release包重新生成了个安全图片,放进去,初始化成功!!然后我又用debug包试了下,依然成功,只选择V1不选择V2,生成安全图片后还是能成功。

 

        结论:需要把release 包和debug包都加上签名文件,生成安全图片的时候无论选择release包还是debug包,生成apk的时候无论是选择V1还是全都选择,全都可以成功初始化,重点是release包和debug包都加上签名

 

 

集成阿里百川后大多数手机都成功运行了,但是在一个华为9.0的手机上和一个小米6.0的手机上出现了闪退,报错信息是


Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.entity.ByteArrayEntity" on path: DexPathList[[zip file "/data/user/0/com.amkj.dmsh/app_SGLib/libsgmain_312768000000.zip"],nativeLibraryDirectories=[/data/app/com.amkj.dmsh-Tro5E9BIyEj-fC9syfsbbA==/lib/x86, /data/user/0/com.amkj.dmsh/app_SGLib, /system/lib]]

解决方法:在清单文件里加上

如下所示 

    
        
        

        
    

 

android8.0唤起登录授权时闪退的解决方法:

在清单文件里添加


        

 

你可能感兴趣的:(问题记录)