android代码混淆之微信分享不起作用

本文详细介绍了在使用微信SDK进行项目混淆时遇到的问题,并提供了解决方案。通过添加特定的-keep和-dontwarn指令,可以有效防止SDK被错误混淆,确保应用功能正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自古英雄不问出处,奈何我却不是英雄!

转载请标明出处:http://blog.youkuaiyun.com/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.**{*;} 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值