# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # React Native -keep class com.facebook.react.** { *; } -keep class com.facebook.hermes.** { *; } -keep class com.facebook.jni.** { *; } # VisionCamera -keep class com.mrousavy.camera.** { *; } -keep class com.google.mlkit.** { *; } # Reanimated -keep class com.swmansion.reanimated.** { *; } # Gesture Handler -keep class com.swmansion.gesturehandler.** { *; } # React Navigation / Screens -keep class com.swmansion.rnscreens.** { *; } # Firebase -keep class com.google.firebase.** { *; } -keep class com.google.android.gms.** { *; } # React Native Maps -keep class com.airbnb.android.react.maps.** { *; } -keep class com.google.android.gms.maps.** { *; } # Keep native methods -keepclassmembers class * { @com.facebook.react.bridge.ReactMethod *; @com.facebook.react.uimanager.annotations.ReactProp *; @com.facebook.react.uimanager.annotations.ReactPropGroup *; } # Keep JS interface -keepclassmembers class * { @android.webkit.JavascriptInterface ; } # OkHttp -dontwarn okhttp3.** -dontwarn okio.** -keep class okhttp3.** { *; } -keep interface okhttp3.** { *; } # Fresco -keep class com.facebook.fresco.** { *; } -keep class com.facebook.imagepipeline.** { *; } # Keep BuildConfig -keep class com.strides.chargeco.BuildConfig { *; } # Suppress warnings -dontwarn com.facebook.react.** -dontwarn com.swmansion.** -dontwarn com.mrousavy.**