proguard-rules.pro 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. # Keep native methods
  27. -keepclassmembers class * {
  28. @com.facebook.react.bridge.ReactMethod *;
  29. @com.facebook.react.uimanager.annotations.ReactProp *;
  30. @com.facebook.react.uimanager.annotations.ReactPropGroup *;
  31. }
  32. # Keep JS interface
  33. -keepclassmembers class * {
  34. @android.webkit.JavascriptInterface <methods>;
  35. }
  36. # OkHttp
  37. -dontwarn okhttp3.**
  38. -dontwarn okio.**
  39. -keep class okhttp3.** { *; }
  40. -keep interface okhttp3.** { *; }
  41. # Fresco
  42. -keep class com.facebook.fresco.** { *; }
  43. -keep class com.facebook.imagepipeline.** { *; }
  44. # Keep BuildConfig
  45. -keep class com.strides.chargeco.BuildConfig { *; }
  46. # Suppress warnings
  47. -dontwarn com.facebook.react.**
  48. -dontwarn com.swmansion.**
  49. -dontwarn com.mrousavy.**