前言
最近在改微信分享和QQ分享的插件, 遇到一些比较奇葩的问题, 特此记录.
关于QQ分享
问题一: 点击QQ分享出现"非官方应用(错误码:901102)appid=xxxxxx"
解决思路:
- 核对签名信息是否匹配(此思路适合首次集成出现)
- 参考链接 , 加强QQ互联移动应用 Android包名和 iOS Bundleid 校验的通知
(此方案适合旧版本没有出现, 更新了版本出现)
问题二: 点击QQ分享,出现闪退的情况
解决方案: 可能是由于没有适配httpclient, 以下给出适配方案
- 主module或集成分享的module中 清单文件中加入以下代码,
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
具体位置如下:
image.png
- 2.在主module或集成分享的module的build.gradle文件的android节点下加入:
useLibrary 'org.apache.http.legacy'
具体位置如下:
image.png
关于微信分享问题
问题1: 点击微信分享,点击好友头像,出现无反应的情况
解决思路:
- 核对签名信息是否一致
由于分享需要在Release版本进行测试,所以签名信息需要核对.
- 如果在debug版本(
debug其实可以携带正式版本的签名打包
)测试正常, 在release版本无反应,
case 1: 核对签名信息是否一致,
case 2: 是否有配置以下混淆
-keep class com.tencent.mm.sdk.** {
*;
}
-keep class com.tencent.mm.opensdk.** {
*;
}
-keep class com.tencent.wxop.** {
*;
}
-keep class com.tencent.mm.sdk.** {
*;
}
本次记录,仅作记忆备份.
网友评论