改成targetSdkVersion 30 未適配安卓11后在安卓11設(shè)備上出了各種問題
android 11 微信授權(quán)會提示:MicroMsg.SDK.WXApiImplV10: sendReq failed for wechat app signature check failed
解決方法:微信官方給出相對應(yīng)的解決方案
-
第一步:打開微信開放平臺https://open.weixin.qq.com/
image -
第二步:根據(jù)提示打開https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html#jump2
image 第三步:根據(jù)Android官方給出的適配方案掌唾,在主工程的
AndroidManifest.xml
中增加<queries>
標(biāo)簽,即可解決以上影響,代碼如下:
<manifest package="com.example.app">
...
// 在應(yīng)用的AndroidManifest.xml添加如下<queries>標(biāo)簽
<queries>
<package android:name="com.tencent.mm" /> // 指定微信包名
</queries>
...
</manifest>
Android 11 加強了隱私保護策略滚秩,引入了大量變更和限制,其中一個重要變更 —— 軟件包可見性 ,將會導(dǎo)致第三方應(yīng)用通過微信OpenSDK的接口無法正常拉起微信,從而無法使用微信的全部功能佑惠,包括但不限于分享消息到微信、拉起小程序等功能齐疙。特別需要注意的是膜楷,Android11的該變更只會影響到升級 targetSdkVersion=30
的應(yīng)用,未升級的應(yīng)用暫不受影響贞奋。
適配方案
添加以上標(biāo)簽之后赌厅,需要開發(fā)者升級編譯工具,否則會出現(xiàn)編譯錯誤轿塔。
- Android Studio 需要升級至 3.3 及以上特愿,建議升級至 4.0 及以上版本
- Android SDK Build-Tools 需要升級至 30 及以上版本
-
com.android.tools.build:gradle
需要升級至 3.6.0 版本,建議升級至最新的 3.6.4 版本