Skip to content

Flutter app crushes on Android release build #4616

Open
@Karjan1

Description

@Karjan1

Description

There are no errors when running on emulator. Release build works on ios but crushes on Android right after app starts.
Tried with releases of amplify_auth_cognito 1.7.2 and 1.6.2.
App is published in ios/play store. Issue happens on version released to internal testers.
Tried local build and using Codemagic.
With Sentry and Proguard I git a following stacktrace

java.lang.NoSuchMethodException: U.u0.values []
    at java.lang.Class.getMethod(Class.java:2103)
    at java.lang.Class.getDeclaredMethod(Class.java:2081)
    at java.lang.Enum.enumValues(Enum.java:267)
    at java.lang.Enum.access$000(Enum.java:61)
    at java.lang.Enum$1.create(Enum.java:277)
    at java.lang.Enum$1.create(Enum.java:275)
    at libcore.util.BasicLruCache.get(BasicLruCache.java:63)
    at java.lang.Enum.getSharedConstants(Enum.java:289)
    at java.lang.Class.getEnumConstantsShared(Class.java:2459)
    at java.util.EnumMap.getKeyUniverse(EnumMap.java:755)
    at java.util.EnumMap.<init>(EnumMap.java:138)
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.createOutputPrefixToVariantMap(AesSivProtoSerialization.java:84)
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.<clinit>(AesSivProtoSerialization.java:101)
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.register(AesSivProtoSerialization.java:206)
    at com.google.crypto.tink.daead.AesSivKeyManager.register(AesSivKeyManager.java:181)
    at com.google.crypto.tink.daead.DeterministicAeadConfig.register(DeterministicAeadConfig.java:98)
    at com.google.crypto.tink.daead.DeterministicAeadConfig.<clinit>(DeterministicAeadConfig.java:58)
    at androidx.security.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:116)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$sharedPreferences$2.invoke
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$sharedPreferences$2.invoke
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$editor$2.invoke$bridge(EncryptedKeyValueRepository.kt:0)
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository.getSharedPreferences(EncryptedKeyValueRepository.kt:20)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository.get(EncryptedKeyValueRepository.kt:48)
    at com.amazonaws.amplify.amplify_secure_storage.AmplifySecureStoragePlugin.read(AmplifySecureStoragePlugin.kt:33)
    at com.amazonaws.amplify.amplify_secure_storage.pigeons.AmplifySecureStoragePigeon$Companion.setUp$lambda-1$lambda-0
    at com.amazonaws.amplify.amplify_secure_storage.pigeons.AmplifySecureStoragePigeon$Companion$$InternalSyntheticLambda$1$9f51da8474726535dca027d77902b9d32fe141a7a65ba8b74270f7a9893ab2de$0.onMessage$bridge(R8$$SyntheticClass:0)
    at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage(BasicMessageChannel.java:261)
    at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage$bridge(BasicMessageChannel.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
    at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(DartMessenger.java:319)
    at io.flutter.embedding.engine.dart.DartMessenger.$r8$lambda$2j2MERcK825A5j1fv5sZ7xB2Iuo(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$$InternalSyntheticLambda$1$5dd8b6f7959f08bc8717eff7469e77e06ef5aed51cc0cee17f1e13794798223f$0.run
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.flush(DartMessenger.java:173)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.lambda$dispatch$0(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.$r8$lambda$F0iXMzLdPiwUET1ugdCo3vpOFvI(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue$$InternalSyntheticLambda$2$87f003a9f337bebdd0ba7a08cc7e573e8bd1ce25d26d2f3d3923593655f1df5b$0.run$bridge
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:920)
java.lang.RuntimeException: java.lang.NoSuchMethodException: U.u0.values []
    at java.lang.Enum.enumValues(Enum.java:270)
    at java.lang.Enum.access$000(Enum.java:61)
    at java.lang.Enum$1.create(Enum.java:277)
    at java.lang.Enum$1.create(Enum.java:275)
    at libcore.util.BasicLruCache.get(BasicLruCache.java:63)
    at java.lang.Enum.getSharedConstants(Enum.java:289)
    at java.lang.Class.getEnumConstantsShared(Class.java:2459)
    at java.util.EnumMap.getKeyUniverse(EnumMap.java:755)
    at java.util.EnumMap.<init>(EnumMap.java:138)
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.createOutputPrefixToVariantMap(AesSivProtoSerialization.java:84)
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.<clinit>(AesSivProtoSerialization.java:101)
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.register(AesSivProtoSerialization.java:206)
    at com.google.crypto.tink.daead.AesSivKeyManager.register(AesSivKeyManager.java:181)
    at com.google.crypto.tink.daead.DeterministicAeadConfig.register(DeterministicAeadConfig.java:98)
    at com.google.crypto.tink.daead.DeterministicAeadConfig.<clinit>(DeterministicAeadConfig.java:58)
    at androidx.security.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:116)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$sharedPreferences$2.invoke
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$sharedPreferences$2.invoke
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$editor$2.invoke$bridge(EncryptedKeyValueRepository.kt:0)
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository.getSharedPreferences(EncryptedKeyValueRepository.kt:20)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository.get(EncryptedKeyValueRepository.kt:48)
    at com.amazonaws.amplify.amplify_secure_storage.AmplifySecureStoragePlugin.read(AmplifySecureStoragePlugin.kt:33)
    at com.amazonaws.amplify.amplify_secure_storage.pigeons.AmplifySecureStoragePigeon$Companion.setUp$lambda-1$lambda-0
    at com.amazonaws.amplify.amplify_secure_storage.pigeons.AmplifySecureStoragePigeon$Companion$$InternalSyntheticLambda$1$9f51da8474726535dca027d77902b9d32fe141a7a65ba8b74270f7a9893ab2de$0.onMessage$bridge(R8$$SyntheticClass:0)
    at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage(BasicMessageChannel.java:261)
    at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage$bridge(BasicMessageChannel.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
    at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(DartMessenger.java:319)
    at io.flutter.embedding.engine.dart.DartMessenger.$r8$lambda$2j2MERcK825A5j1fv5sZ7xB2Iuo(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$$InternalSyntheticLambda$1$5dd8b6f7959f08bc8717eff7469e77e06ef5aed51cc0cee17f1e13794798223f$0.run
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.flush(DartMessenger.java:173)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.lambda$dispatch$0(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.$r8$lambda$F0iXMzLdPiwUET1ugdCo3vpOFvI(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue$$InternalSyntheticLambda$2$87f003a9f337bebdd0ba7a08cc7e573e8bd1ce25d26d2f3d3923593655f1df5b$0.run$bridge
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:920)
java.lang.ExceptionInInitializerError: null
    at com.google.crypto.tink.daead.internal.AesSivProtoSerialization.register(AesSivProtoSerialization.java:206)
    at com.google.crypto.tink.daead.AesSivKeyManager.register(AesSivKeyManager.java:181)
    at com.google.crypto.tink.daead.DeterministicAeadConfig.register(DeterministicAeadConfig.java:98)
    at com.google.crypto.tink.daead.DeterministicAeadConfig.<clinit>(DeterministicAeadConfig.java:58)
    at androidx.security.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:116)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$sharedPreferences$2.invoke
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$sharedPreferences$2.invoke
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository$editor$2.invoke$bridge(EncryptedKeyValueRepository.kt:0)
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository.getSharedPreferences(EncryptedKeyValueRepository.kt:20)
    at com.amazonaws.amplify.amplify_secure_storage.EncryptedKeyValueRepository.get(EncryptedKeyValueRepository.kt:48)
    at com.amazonaws.amplify.amplify_secure_storage.AmplifySecureStoragePlugin.read(AmplifySecureStoragePlugin.kt:33)
    at com.amazonaws.amplify.amplify_secure_storage.pigeons.AmplifySecureStoragePigeon$Companion.setUp$lambda-1$lambda-0
    at com.amazonaws.amplify.amplify_secure_storage.pigeons.AmplifySecureStoragePigeon$Companion$$InternalSyntheticLambda$1$9f51da8474726535dca027d77902b9d32fe141a7a65ba8b74270f7a9893ab2de$0.onMessage$bridge(R8$$SyntheticClass:0)
    at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage(BasicMessageChannel.java:261)
    at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage$bridge(BasicMessageChannel.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
    at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(DartMessenger.java:319)
    at io.flutter.embedding.engine.dart.DartMessenger.$r8$lambda$2j2MERcK825A5j1fv5sZ7xB2Iuo(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$$InternalSyntheticLambda$1$5dd8b6f7959f08bc8717eff7469e77e06ef5aed51cc0cee17f1e13794798223f$0.run
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.flush(DartMessenger.java:173)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.lambda$dispatch$0(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue.$r8$lambda$F0iXMzLdPiwUET1ugdCo3vpOFvI(DartMessenger.java:0)
    at io.flutter.embedding.engine.dart.DartMessenger$SerialTaskQueue$$InternalSyntheticLambda$2$87f003a9f337bebdd0ba7a08cc7e573e8bd1ce25d26d2f3d3923593655f1df5b$0.run$bridge
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:920)
    

Categories

  • Analytics
  • API (REST)
  • API (GraphQL)
  • Auth
  • Authenticator
  • DataStore
  • Notifications (Push)
  • Storage

Steps to Reproduce

NONE

Screenshots

No response

Platforms

  • iOS
  • Android
  • Web
  • macOS
  • Windows
  • Linux

Flutter Version

3.19.2

Amplify Flutter Version

1.7.0

Deployment Method

Custom Pipeline

Schema

No response

Metadata

Metadata

Assignees

Labels

AndroidIssues specific to the Android PlatformBuildIssues related to building apps using Amplify flutterquestionA question about the Amplify Flutter libraries

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions