【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)解决方案:
QQ分享模块v7.0.0内部集成依赖QQ官方分享SDK 3.3.8.lite,其内部依赖v4 support包,且要求v4 support包版本必须高于23。
请将工程中依赖的android-support-v4.jar版本升级到23以上。例如:将其升级到 android-support-v4 23.4.0。