Android 11 无法调起微信支付解决方案

0

Android 11 无法调起微信支付解决方案

Android11 无法调起微信支付解决方案

前言

随着 Android11 的发布,Google 对隐私保护策略进行了进一步的加强,这其中就包括软件包可见性(Package Visibility)的改进。这种变化可能会导致第三方应用通过微信 Open SDK 的接口无法正常拉起微信支付页面。这个问题主要出现在 Android11 上,当 `targetSdkVersion` 设定为30 时,会出现此类问题。

解决方案

以下是详细的解决方案步骤:

第一步:升级 Android Studio 至3.3 及以上首先,我们需要确保使用的是最新版本的 Android Studio。请按照以下步骤进行升级:

1. 打开 Android Studio,点击右上角的齿轮图标,选择 "检查更新"。

2. 如果有更新可用,请下载并安装最新版。

第二步:修改 `targetSdkVersion` 为29 或更低由于 Android11 加强了隐私保护策略,这可能会导致第三方应用通过微信 Open SDK 的接口无法正常拉起微信支付页面。因此,我们需要将 `targetSdkVersion` 修改为29 或更低。

1. 打开项目的 `build.gradle` 文件。

2. 在 `android` 块中,修改 `targetSdkVersion` 为29 或更低,如下所示:

```groovyandroid {

...

targetSdkVersion29 // 或更低}

```

第三步:添加 `uses-permission` 声明为了解决微信支付页面无法正常拉起的问题,我们需要在 AndroidManifest.xml 文件中添加 `uses-permission` 声明。

1. 打开项目的 AndroidManifest.xml 文件。

2. 在 `` 块中,添加以下代码:

```xml

```

第四步:检查微信 Open SDK 的版本确保使用的是最新版的微信 Open SDK。请按照以下步骤进行检查:

1. 打开项目的 `build.gradle` 文件。

2. 在 `dependencies` 块中,检查微信 Open SDK 的版本,如下所示:

```groovyimplementation 'com.tencent.mm.opensdk:wechat-open-sdk:3.5.0'

```

如果版本号不正确,请更新到最新版。

第五步:重新编译项目最后,我们需要重新编译项目,以便应用这些更改。

1. 点击 "构建" 按钮,或使用快捷键 Ctrl + B(Windows)或 Command + B(Mac)。

2. 等待编译完成后,点击 "运行" 按钮,或使用快捷键 Ctrl + R(Windows)或 Command + R(Mac)。

经过以上步骤的操作,我们应该能够解决 Android11 无法调起微信支付的问题。

支付android

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 帝国cms7.5商城个人可用支持微信h5支付宝h5支付

下一篇 微信支付回调处理