flutter_secure_storage icon indicating copy to clipboard operation
flutter_secure_storage copied to clipboard

Flutter app crashes on launch with current develop branch

Open TheOneWithTheBraid opened this issue 6 months ago • 0 comments

When launching a Flutter app with the current develop branch, I'm getting the following error right after launching my Flutter app.

Logs:

E/AndroidRuntime(15879): FATAL EXCEPTION: fluttersecurestorage.worker
E/AndroidRuntime(15879): Process: business.braid.polycule.debug, PID: 15879
E/AndroidRuntime(15879): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/crypto/tink/integration/android/AndroidKeysetManager$Builder;
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:154)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.crypto.EncryptedSharedPreferences.create(EncryptedSharedPreferences.java:124)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStorage.initializeEncryptedSharedPreferencesManager(FlutterSecureStorage.java:143)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStorage.getEncryptedSharedPreferences(FlutterSecureStorage.java:107)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStorage.<init>(FlutterSecureStorage.java:64)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.initSecureStorage(FlutterSecureStoragePlugin.java:55)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.-$$Nest$minitSecureStorage(Unknown Source:0)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin$MethodRunner.handleMethodCall(FlutterSecureStoragePlugin.java:104)
E/AndroidRuntime(15879): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin$MethodRunner.run(FlutterSecureStoragePlugin.java:87)
E/AndroidRuntime(15879): 	at android.os.Handler.handleCallback(Handler.java:991)
E/AndroidRuntime(15879): 	at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(15879): 	at android.os.Looper.loopOnce(Looper.java:232)
E/AndroidRuntime(15879): 	at android.os.Looper.loop(Looper.java:317)
E/AndroidRuntime(15879): 	at android.os.HandlerThread.run(HandlerThread.java:85)
E/AndroidRuntime(15879): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder" on path: DexPathList[[zip file "/data/app/~~n0_oXBcxyhuhA0kezMLkVQ==/business.braid.polycule.debug-wkKzpFzoT8Jwwm0Mjx_QwQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~n0_oXBcxyhuhA0kezMLkVQ==/business.braid.polycule.debug-wkKzpFzoT8Jwwm0Mjx_QwQ==/lib/arm64, /data/app/~~n0_oXBcxyhuhA0kezMLkVQ==/business.braid.polycule.debug-wkKzpFzoT8Jwwm0Mjx_QwQ==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
E/AndroidRuntime(15879): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
E/AndroidRuntime(15879): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:637)
E/AndroidRuntime(15879): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
E/AndroidRuntime(15879): 	... 14 more

Proguard rules:

# Keep FlutterSecureStorage Libs
# Source: https://github.com/juliansteenbakker/flutter_secure_storage/issues/850#issuecomment-2575986323
-keep class com.google.crypto.tink.** { *; }

TheOneWithTheBraid avatar May 27 '25 06:05 TheOneWithTheBraid