mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Add new DoNotStrip class to proguard config (#27934)
Summary: JNI now comes from https://github.com/facebookincubator/fbjni and it uses a different DoNotStrip class (https://github.com/facebookincubator/fbjni/blob/master/java/com/facebook/jni/annotations/DoNotStrip.java) so we need to include it in the proguard config. ## Changelog [Android] [Fixed] - Add new DoNotStrip class to proguard config Pull Request resolved: https://github.com/facebook/react-native/pull/27934 Test Plan: Test that it fixes a crash related to missing NativeRunnable class in release builds. Differential Revision: D19690580 Pulled By: cpojer fbshipit-source-id: cb4e2eaae35fb3a9d68f04c57cc973914207be73
This commit is contained in:
committed by
Eloy Durán
parent
cad697d8b4
commit
7efc77985a
Vendored
+3
@@ -25,13 +25,16 @@
|
||||
-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
|
||||
-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
|
||||
-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
|
||||
-keep,allowobfuscation @interface com.facebook.jni.annotations.DoNotStrip
|
||||
|
||||
# Do not strip any method/class that is annotated with @DoNotStrip
|
||||
-keep @com.facebook.proguard.annotations.DoNotStrip class *
|
||||
-keep @com.facebook.common.internal.DoNotStrip class *
|
||||
-keep @com.facebook.jni.annotations.DoNotStrip class *
|
||||
-keepclassmembers class * {
|
||||
@com.facebook.proguard.annotations.DoNotStrip *;
|
||||
@com.facebook.common.internal.DoNotStrip *;
|
||||
@com.facebook.jni.annotations.DoNotStrip *;
|
||||
}
|
||||
|
||||
-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
|
||||
|
||||
Reference in New Issue
Block a user