yoonjaepark / flutter_naver_login

A Flutter plugin for Naver Sign In.
BSD 2-Clause "Simplified" License
46 stars 69 forks source link

[Android 12] 플레이스토어 업데이트 시 naverlogin_sdk_android error 발생 #65

Open GiYeongUM opened 2 years ago

GiYeongUM commented 2 years ago

현재 com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException 이 발생하고있습니다.

해당 이슈는 naverlogin_sdk_android 에서 발생하는 파생된 이슈로 androidx.security:security-crypto:1.1.0-alpha03 에서 문제가 있습니다.

관련 링크입니다. naverlogin_sdk_android : https://github.com/naver/naveridlogin-sdk-android/issues/37 google/tink : google/tink#413 (comment)

`2022-06-10 01:45:54.553 25231-25231/? E/DartMessenger: Uncaught exception in binary message listener com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero). at com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite.parsePartialFrom(GeneratedMessageLite.java:1566) at com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite.parseFrom(GeneratedMessageLite.java:1664) at com.google.crypto.tink.proto.Keyset.parseFrom(Keyset.java:957) at com.google.crypto.tink.integration.android.SharedPrefKeysetReader.read(SharedPrefKeysetReader.java:84) at com.google.crypto.tink.CleartextKeysetHandle.read(CleartextKeysetHandle.java:58) at com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.read(AndroidKeysetManager.java:328) at com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.readOrGenerateNewKeyset(AndroidKeysetManager.java:287) at com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.build(AndroidKeysetManager.java:238) at androidx.security.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:155) at androidx.security.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:120) at com.navercorp.nid.oauth.EncryptedPreferences.init(EncryptedPreferences.kt:22) at com.navercorp.nid.oauth.EncryptedPreferences.access$init(EncryptedPreferences.kt:13) at com.navercorp.nid.oauth.EncryptedPreferences$encryptedPreferences$2.invoke(EncryptedPreferences.kt:18) at com.navercorp.nid.oauth.EncryptedPreferences$encryptedPreferences$2.invoke(EncryptedPreferences.kt:17) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at com.navercorp.nid.oauth.EncryptedPreferences.getEncryptedPreferences(EncryptedPreferences.kt:17) at com.navercorp.nid.oauth.EncryptedPreferences.set(EncryptedPreferences.kt:69) at com.navercorp.nid.oauth.NidOAuthPreferencesManager.setAccessToken(NidOAuthPreferencesManager.kt:16) at com.navercorp.nid.NaverIdLoginSDK.logout(NaverIdLoginSDK.kt:113) at com.yoonjaepark.flutter_naver_login.FlutterNaverLoginPlugin.logout(FlutterNaverLoginPlugin.kt:199) at com.yoonjaepark.flutter_naver_login.FlutterNaverLoginPlugin.onMethodCall(FlutterNaverLoginPlugin.kt:129) at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262) at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:296) at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$DartMessenger(DartMessenger.java:320) at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$TsixYUB5E6FpKhMtCSQVHKE89gQ.run(Unknown Source:12) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at android.app.ActivityThread.main(ActivityThread.java:8669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135) 2022-06-10 01:45:54.554 25231-26254/? E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: MissingPluginException(No implementation found for method logOut on channel flutter_naver_login)

0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:175)

<asynchronous suspension>
#1      FlutterNaverLogin.logOut (package:flutter_naver_login/flutter_naver_login.dart:18)
<asynchronous suspension>
#2      LoginController.naverLogin (package:m_doctor/controller/login_controller.dart:92)
<asynchronous suspension>`