当时为了将应用上传 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文章来源:https://www.toymoban.com/news/detail-744241.html
AndroidMainifest.xml 中 <manifest> 标签下,增加微信包名声明文章来源地址https://www.toymoban.com/news/detail-744241.html
到了这里,关于android升级SDK 到30,导致微信登录,支付失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!