Android 百度离线人脸识别集成,开启混淆闪退解决方法

        1.在主模块app,去开启  minifyEnabled true,打包之后,不管怎么去修改混淆规则,打包之后的正式包都会有 离线激活 授权之后,会导致程序闪退的问题,让我们的代码会有反编译,直接保留源码的风险。

       这边再分享一篇文章,对混淆规则学习,里面的一不能变的,可以直接cpoy到自己的主模块里面去:

          https://juejin.im/post/5dbeecedf265da4d270b43a6

       2.分享一下,网上的解决方式

           https://ai.baidu.com/forum/topic/show/865451?_=1587626038643

(他的报错基本和我这边集成遇到的问题类似)

3.在百度人脸sdk的混淆 proguard-rules.pro文件下,添加规则

-keep class com.baidu.** {*;}
-keep class vi.com.** {*;}
-dontwarn com.baidu.** 

我在sdk里面的完整混淆规则是:

再去正式编译apk 即可。这里也要注意,在debug的时候,注意功能那些是正常实现的,再去开启混淆打包apk,打包出来的apk 闪退,我们再看看打印报错的信息所在的文件,类名位置,去具体分析,改类名下的类名和方式都被混淆了,导致调用该方式的时候错误。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值