自古英雄不问出处,奈何我却不是英雄!
转载请标明出处:http://blog.csdn.net/u011275767/article/details/46516355 本文出自:【陈传恒的博客】
很多第三方sdk为了在项目混淆的时候避免自己的sdk出现问题,在开发后台会提醒开发者在混淆的时候加上自己提供的一些-keep代码。来确保混淆的时候sdk不被混淆。如果你加上下面这段代码那么蛋疼的时候就来了,我看很多开发者因为这件事在网上直接说微信分享就是垃圾。微信提供的是这句。
-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}
谁会想到微信官方提供的竟然不能用。其实这段代码是可以用的,不过要放到以前。微信后来更新了支付还有其他的功能之后,那么这个jar包结构就变了。我因此也是弄了半天,本来一个复制粘贴的时候搞的这么悲催换了谁都会怒一把。加上下面这两句代码就可以(请不要问我为什么)
-dontwarn com.tencent.mm.**
-keep class com.tencent.mm.**{*;}