Wechat和QQ分享常见问题解决方案

前言

最近在改微信分享和QQ分享的插件, 遇到一些比较奇葩的问题, 特此记录.

关于QQ分享

问题一: 点击QQ分享出现"非官方应用(错误码:901102)appid=xxxxxx"

解决思路:

  1. 核对签名信息是否匹配(此思路适合首次集成出现)
  1. 参考链接 , 加强QQ互联移动应用 Android包名和 iOS Bundleid 校验的通知
    (此方案适合旧版本没有出现, 更新了版本出现)

问题二: 点击QQ分享,出现闪退的情况

解决方案: 可能是由于没有适配httpclient, 以下给出适配方案

    1. 主module或集成分享的module中 清单文件中加入以下代码,
 

具体位置如下:


image.png
  • 2.在主module或集成分享的module的build.gradle文件的android节点下加入:
 useLibrary 'org.apache.http.legacy'

具体位置如下:


image.png

关于微信分享问题

问题1: 点击微信分享,点击好友头像,出现无反应的情况

解决思路:

  1. 核对签名信息是否一致
    由于分享需要在Release版本进行测试,所以签名信息需要核对.
  1. 如果在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.** {
   *;
}

本次记录,仅作记忆备份.

你可能感兴趣的:(Wechat和QQ分享常见问题解决方案)