android 11 上配置微信授权

前提

游戏SDK用了一段时间没更新过了, 结果在Android 11上是使用微信登录进拉不起来,点过去没有反应,后面查了一下微信文档,需要在工程AndroidManifest.xml中配置授权。

修改步骤

1. 在主工程的AndroidManifest.xml 中增加 标签

<manifest package="com.example.app">
      ...
      // 在应用的AndroidManifest.xml添加如下<queries>标签
    <queries>
        <package android:name="com.tencent.mm" />   // 指定微信包名
    </queries>
      ...
</manifest>

2. 环境要求

添加标签后,一些开发环境也要更新。

  • Android Studio 需要升级至 3.3 及以上,建议升级至 4.0 及以上版本
  • Android SDK Build-Tools 需要升级至 30 及以上版本
  • gradle 需要升级至 3.6.0 版本,建议升级至最新的 3.6.4 版本

随便说一下,如果有支付宝支付的,也需要添加对应的权限。

<manifest package="com.example.app">
    ...
    // 在应用的AndroidManifest.xml添加如下<queries>标签
    <queries>
        //微信包名
        <package android:name="com.tencent.mm" />
        //支付宝包名
        <package android:name="com.eg.android.AlipayGphone" 
    </queries>
  ...
</manifest>
0%