引用第三方工程要复制其混淆规则!!!

今天做使用百度钱包支付sdk时, 遇到个很奇葩的问题(觉得很奇葩是在弄清原因之前, 现在看来,是很大的疏忽)——在eclipse里面直接运行工程到手机上, 能成功调起支付页面,而将其打包成apk安装到手机, 总是返回支付失败。然后一开始就是各种定位问题, 首先从支付失败的返回码去查找原因、接着对比支付成功和支付失败的订单信息以及debug模式和打包模式下的app应用签名等等, 甚至都去怀疑是不是账号登陆的异常。 都不能解决问题, 然后找百度技术支持协调, 主要是想弄明白这个返回错误码的真实含义(其实从错误码是不能精确定位到问题的)。所有办法都试过了,还是没能解决掉这个问题, 百度技术支持的负责任的态度让我的确感动, 他找来了他们的开发哥哥,开发哥哥的态度更是让我汗颜,他主动要去了我的手机号,然后打过来电话沟通这个问题(电话沟通解决问题效率就是要比打字高多了!)。在我跟他形容具体的情形之后,他第一反应的一句话直接点醒我了o(╯□╰)o,他说,是不是混淆文件引起的错误。我当时就意识到自己傻逼了, 疏忽了这个问题。然后立马挂了电话,把我们工程里的混淆文件去掉后, 重新打包apk,装到手机上, 果然成功调起了支付。当时,对百度的技术支持还有开发哥哥的态度真是感动,以及对那位开发哥哥的迅速准确定位问题也是赞叹。还有对自己定位问题的方向性错误感到自责o(╯□╰)o。所以在这里写下来以惊醒自己。

扯了一堆,说重点:百度支付sdk与其他第三方支付,如微信支付,支付宝支付不一样的是, 它是一个工程。而该工程文件是带有混淆的,即在工程根目录下proguard.cfg文件的。在我们自己的工程里引用这个百度支付的工程的时候, 要将这里面的混淆规则复制到我们自己混淆文件里去。否则, 会出现sdk里面需要keep的类在我们工程里面给混淆了,那么就导致找不到类文件,最终sdk使用不成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值