naveridlogin-sdk-android icon indicating copy to clipboard operation
naveridlogin-sdk-android copied to clipboard

com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException 발생

Open Hooooong opened this issue 2 years ago • 1 comments

androidx.startup 을 통해 NaverLoginSDK 를 초기화 시, crypto 관련 오류가 발생되고 있습니다. 확인 부탁드립니다.

java.lang.RuntimeException: 
  at android.app.ActivityThread.installProvider (ActivityThread.java:8208)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:7711)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:7465)
  at android.app.ActivityThread.access$1700 (ActivityThread.java:310)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2281)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:313)
  at android.app.ActivityThread.main (ActivityThread.java:8646)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:567)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)
Caused by: androidx.startup.StartupException: 
  at androidx.startup.AppInitializer.doInitialize (AppInitializer.java:162)
  at androidx.startup.AppInitializer.discoverAndInitialize (AppInitializer.java:198)
  at androidx.startup.InitializationProvider.onCreate (InitializationProvider.java:38)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:2516)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:2486)
  at android.app.ActivityThread.installProvider (ActivityThread.java:8203)
Caused by: com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException: 
  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.setClientId (NidOAuthPreferencesManager.kt:52)
  at com.navercorp.nid.NaverIdLoginSDK.initialize (NaverIdLoginSDK.kt:55)
  at com.-.NaverSDKInitializer.create (NaverSDKInitializer.kt:12)
  at com.-.NaverSDKInitializer.create (NaverSDKInitializer.kt:9)
  at androidx.startup.AppInitializer.doInitialize (AppInitializer.java:155)

Hooooong avatar Mar 13 '22 05:03 Hooooong

5.1.0 최신 버전을 사용하고있지만 같은 이슈가 종종 발생하고 있습니다. 확인 부탁드립니다.

LIFIC-TEDDY avatar Jun 07 '22 00:06 LIFIC-TEDDY

안녕하세요.

네아로 SDK 담당자입니다.

네아로 SDK v5.4.0부터 Google tink 초기화 이슈에 대한 예외 처리가 추가되었습니다.

개발에 참고 부탁드립니다.

감사합니다.

DayeonLee-0 avatar Jan 30 '23 04:01 DayeonLee-0