android升级SDK 到30,导致微信登录,支付失败

当时为了将应用上传 google play ,所以升级了sdk 版本号 targetSdkVersion = 30,后来发现升级之后,应用中微信登录,微信支付,都拉不起来了,点击登录,或者支付,没有任何响应。

通过看日志发现, sendReq failed for wechat app signature check failed 是微信没有被拉起,

后来了解资料发现,版本适配问题,在安卓11上,app访问手机上其他app的时候,增加了规则,需要在AndroidMainifest清单文件增加包名声明。 注意是在 manifest 标签内增加声明之后,微信登录,支付就可以正常使用了。

<queries>

<package android:name="com.tencent.mm" />

</queries>

解决方案 1

降级sdk 版本,build.gradle 中,将 targetSdkVersion 的值降为29

解决方案2

AndroidMainifest.xml 中 <manifest> 标签下增加微信包名声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值