Android 10以及11 版本为加强用户隐私保护引入较多变更,第三方应用需要增加权限才可以正常使用
解决方案
一 在AndroidManifest文件中新增以下权限
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" />
二 微信官方解决方案,在主工程的AndroidManifest.xml 中增加 标签
<manifest package="com.example.app">
...
// 在应用的AndroidManifest.xml添加如下<queries>标签
<queries>
<package android:name="com.tencent.mm" /> // 指定微信包名
</queries>
...
</manifest>
添加以上标签之后,需要开发者升级编译工具,否则会出现编译错误。
1.Android Studio 需要升级至 3.3 及以上,建议升级至 4.0 及以上版本;
2.Android SDK Build-Tools 需要升级至 30 及以上版本;
3.com.android.tools.build:gradle 需要升级至 3.6.0 版本,建议升级至最新的 3.6.4 版本。
注意:本人目前没有测试第二种方式 直接使用的第一种方式 不过既然官方解决方案已经摆出来了那肯定照做没问题