Bug P2
Status Update
Comments
as...@gmail.com <as...@gmail.com> #2
Any solution ?
da...@google.com <da...@google.com> #3
It looks like you're using the previous version. Can you try 1.1.0-alpha04?
Also please make sure you're not running your app on a device that has had a backup including the encrypted shared preferences restored to it. The encrypted file is tied to both the phone and the OS installation, so restoring from a backup will usually cause this issue.
is...@google.com <is...@google.com>
sa...@brainvire.com <sa...@brainvire.com> #4
not working
ji...@gmail.com <ji...@gmail.com> #5
Have anybody got the solution ? because I am facing same issue when upload new build on Prod without any change on EncryptedSharedPreferences.
dc...@gmail.com <dc...@gmail.com> #6
Anyone else got a fix to this problem? Users are blaming the app for being trash due to this crashing issue.
Description
Android Version:- 12
Compile Sdk Version:- 31
Min Sdk Version:- 21
build Tools Version:- 30.0.3
dependencies:-
implementation "androidx.security:security-crypto:1.1.0-alpha03"
implementation('com.google.crypto.tink:tink-android') {
version {
strictly '1.4.0'
}
}
Step to recreate:-
link:-
1. Open link.
2. Uninstalled app and reinstalled app on play store.
2. Open app.
3. It's Crash on
val pref = EncryptedSharedPreferences
.create(
context.getString(R.string.app_name),
masterKeyAlias,
context,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
)
Log:-
Process: com.app.ursimple, PID: 16948
java.lang.RuntimeException: Unable to create application com.app.ursimple.application.URSimpleApplication: com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6717)
at android.app.ActivityThread.access$1300(ActivityThread.java:237)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: 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:321)
at com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.readOrGenerateNewKeyset(AndroidKeysetManager.java:280)
at com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.build(AndroidKeysetManager.java:230)
at androidx.security.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:153)
at com.app.ursimple.db.AppPrefrrences.<init>(AppPrefrrences.kt:41)
at com.app.ursimple.application.URSimpleApplication.safedk_URSimpleApplication_onCreate_7ce523cdc779179c5c533ac300d908c3(URSimpleApplication.kt:58)
at com.app.ursimple.application.URSimpleApplication.onCreate(Unknown Source:8)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6712)
at android.app.ActivityThread.access$1300(ActivityThread.java:237)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)