跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

【SQ10017】QQ分享7.0.0报错

问题描述:

集成QQ分享模块7.0.0版本之后,进行QQ分享、授权登录、获取用户信息报错。

  • 报错关键字:

    java.lang.NoSuchMethodError: No static method checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I in class Landroid/support/v4/app/ActivityCompat;
  • 错误内容如下:

    2020-04-13 20:04:09.346 12196-12196/com.umeng.soexample E/AndroidRuntime: FATAL EXCEPTION: main
      Process: com.umeng.soexample, PID: 12196
      java.lang.NoSuchMethodError: No static method checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I in class Landroid/support/v4/app/ActivityCompat; or its super classes (declaration of 'android.support.v4.app.ActivityCompat' appears in /data/app/com.umeng.soexample-aMuOgn6mUYjfJUrdP41vOg==/base.apk)
          at com.tencent.open.utils.k.d(ProGuard:1558)
          at com.tencent.connect.share.QQShare.c(ProGuard:400)
          at com.tencent.connect.share.QQShare.b(ProGuard:366)
          at com.tencent.connect.share.QQShare.shareToQQ(ProGuard:236)
          at com.tencent.tauth.Tencent.shareToQQ(ProGuard:430)
          at com.umeng.socialize.handler.UMQQSsoHandler$7.run(UMQQSsoHandler.java:386)
          at android.os.Handler.handleCallback(Handler.java:808)
          at android.os.Handler.dispatchMessage(Handler.java:101)
          at android.os.Looper.loop(Looper.java:166)
          at android.app.ActivityThread.main(ActivityThread.java:7529)
          at java.lang.reflect.Method.invoke(Native Method)
          at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

    解决方案:

  1. QQ分享模块v7.0.0内部集成依赖QQ官方分享SDK 3.3.8.lite,其内部依赖v4 support包,且要求v4 support包版本必须高于23。

  2. 请将工程中依赖的android-support-v4.jar版本升级到23以上。例如:将其升级到 android-support-v4 23.4.0。