43 lines
1.6 KiB
Prolog
43 lines
1.6 KiB
Prolog
# Flutter Wrapper
|
|
-keep class io.flutter.app.** { *; }
|
|
-keep class io.flutter.plugin.** { *; }
|
|
-keep class io.flutter.util.** { *; }
|
|
-keep class io.flutter.view.** { *; }
|
|
-keep class io.flutter.** { *; }
|
|
-keep class io.flutter.plugins.** { *; }
|
|
|
|
# Supabase
|
|
-keep class io.supabase.** { *; }
|
|
|
|
# Geolocator
|
|
-keep class com.baseflow.geolocator.** { *; }
|
|
|
|
# Image Picker
|
|
-keep class io.flutter.plugins.imagepicker.** { *; }
|
|
|
|
# Keep your model classes
|
|
-keep class com.tanismart.app.data.models.** { *; }
|
|
|
|
# Play Core API
|
|
-keep class com.google.android.play.core.** { *; }
|
|
|
|
# R8 Missing Rules - Generated automatically
|
|
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallException
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManager
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManagerFactory
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallSessionState
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
|
|
-dontwarn com.google.android.play.core.tasks.OnFailureListener
|
|
-dontwarn com.google.android.play.core.tasks.OnSuccessListener
|
|
-dontwarn com.google.android.play.core.tasks.Task
|
|
|
|
# Allow obfuscation for better size reduction
|
|
# -dontobfuscate
|
|
|
|
# Better R8 optimization
|
|
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
|
|
-optimizationpasses 5
|
|
-allowaccessmodification |