diff --git a/README.md b/README.md index 9d48ea6e..5da3fd1c 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,8 @@ * 嵌套滚动布局框架:[NestedScrollLayout](https://github.com/getActivity/NestedScrollLayout) ![](https://img.shields.io/github/stars/getActivity/NestedScrollLayout.svg) ![](https://img.shields.io/github/forks/getActivity/NestedScrollLayout.svg) +* Android 命令行工具集:[AndroidCmdTools](https://github.com/getActivity/AndroidCmdTools) ![](https://img.shields.io/github/stars/getActivity/AndroidCmdTools.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidCmdTools.svg) + * Android 版本适配:[AndroidVersionAdapter](https://github.com/getActivity/AndroidVersionAdapter) ![](https://img.shields.io/github/stars/getActivity/AndroidVersionAdapter.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidVersionAdapter.svg) * Android 代码规范:[AndroidCodeStandard](https://github.com/getActivity/AndroidCodeStandard) ![](https://img.shields.io/github/stars/getActivity/AndroidCodeStandard.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidCodeStandard.svg) diff --git a/gradle.properties b/gradle.properties index 10158240..c324c2de 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,4 +21,7 @@ android.useAndroidX = true android.enableJetifier = true # Use transitive R class for backward compatibility with old code -android.nonTransitiveRClass=false \ No newline at end of file +android.nonTransitiveRClass=false + +# Turn off the full mode of R8 to prevent the reflection code from being overly optimized +android.enableR8.fullMode=false \ No newline at end of file diff --git a/library/umengSdk/src/main/java/com/hjq/umeng/sdk/UmengClient.java b/library/umengSdk/src/main/java/com/hjq/umeng/sdk/UmengClient.java index 07d55421..db5cacb9 100644 --- a/library/umengSdk/src/main/java/com/hjq/umeng/sdk/UmengClient.java +++ b/library/umengSdk/src/main/java/com/hjq/umeng/sdk/UmengClient.java @@ -97,10 +97,12 @@ public static void login(@NonNull Activity activity, @NonNull Platform platform, } try { - // 删除旧的第三方登录授权 - UMShareAPI.get(activity).deleteOauth(activity, platform.getThirdParty(), null); - // 要先等上面的代码执行完毕之后 - Thread.sleep(200); + if (UMShareAPI.get(activity).isAuthorize(activity, platform.getThirdParty())) { + // 删除旧的第三方登录授权 + UMShareAPI.get(activity).deleteOauth(activity, platform.getThirdParty(), null); + // 要先等上面的代码执行完毕之后 + Thread.sleep(200); + } // 开启新的第三方登录授权 UMShareAPI.get(activity).getPlatformInfo(activity, platform.getThirdParty(), new UmengLogin.LoginListenerWrapper(platform.getThirdParty(), listener)); } catch (InterruptedException e) {