proguard-rules.pro 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # Add project specific ProGuard rules here.
  2. # By default, the flags in this file are appended to flags specified
  3. # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
  4. # You can edit the include path and order by changing the proguardFiles
  5. # directive in build.gradle.
  6. #
  7. # For more details, see
  8. # http://developer.android.com/guide/developing/tools/proguard.html
  9. # Add any project specific keep options here:
  10. # React Native
  11. -keep class com.facebook.react.** { *; }
  12. -keep class com.facebook.hermes.** { *; }
  13. -keep class com.facebook.jni.** { *; }
  14. # VisionCamera
  15. -keep class com.mrousavy.camera.** { *; }
  16. -keep class com.google.mlkit.** { *; }
  17. # Reanimated
  18. -keep class com.swmansion.reanimated.** { *; }
  19. # Gesture Handler
  20. -keep class com.swmansion.gesturehandler.** { *; }
  21. # React Navigation / Screens
  22. -keep class com.swmansion.rnscreens.** { *; }
  23. # Firebase
  24. -keep class com.google.firebase.** { *; }
  25. -keep class com.google.android.gms.** { *; }
  26. # React Native Maps
  27. -keep class com.airbnb.android.react.maps.** { *; }
  28. -keep class com.google.android.gms.maps.** { *; }
  29. # Keep native methods
  30. -keepclassmembers class * {
  31. @com.facebook.react.bridge.ReactMethod *;
  32. @com.facebook.react.uimanager.annotations.ReactProp *;
  33. @com.facebook.react.uimanager.annotations.ReactPropGroup *;
  34. }
  35. # Keep JS interface
  36. -keepclassmembers class * {
  37. @android.webkit.JavascriptInterface <methods>;
  38. }
  39. # OkHttp
  40. -dontwarn okhttp3.**
  41. -dontwarn okio.**
  42. -keep class okhttp3.** { *; }
  43. -keep interface okhttp3.** { *; }
  44. # Fresco
  45. -keep class com.facebook.fresco.** { *; }
  46. -keep class com.facebook.imagepipeline.** { *; }
  47. # Keep BuildConfig
  48. -keep class com.strides.chargeco.BuildConfig { *; }
  49. # Suppress warnings
  50. -dontwarn com.facebook.react.**
  51. -dontwarn com.swmansion.**
  52. -dontwarn com.mrousavy.**