diff --git a/packages/react-native-gesture-handler/android/build.gradle b/packages/react-native-gesture-handler/android/build.gradle index 77dc57e448..aac02756af 100644 --- a/packages/react-native-gesture-handler/android/build.gradle +++ b/packages/react-native-gesture-handler/android/build.gradle @@ -170,6 +170,7 @@ android { defaultConfig { minSdkVersion safeExtGet('minSdkVersion', 24) targetSdkVersion safeExtGet('targetSdkVersion', 33) + consumerProguardFiles 'consumer-rules.pro' externalNativeBuild { cmake { diff --git a/packages/react-native-gesture-handler/android/consumer-rules.pro b/packages/react-native-gesture-handler/android/consumer-rules.pro new file mode 100644 index 0000000000..41bfb1ad57 --- /dev/null +++ b/packages/react-native-gesture-handler/android/consumer-rules.pro @@ -0,0 +1,4 @@ +# Reached only by reflection in NativeViewGestureHandler, so R8 would otherwise strip it. +-keep interface com.facebook.react.uimanager.HasChildPressedStateDelay { + void setHasChildPressedStateDelay(java.lang.Boolean); +} diff --git a/packages/react-native-gesture-handler/package.json b/packages/react-native-gesture-handler/package.json index a439aa6b5a..f030903eb2 100644 --- a/packages/react-native-gesture-handler/package.json +++ b/packages/react-native-gesture-handler/package.json @@ -34,6 +34,7 @@ "android/build.gradle", "android/gradle.properties", "android/CMakeLists.txt", + "android/consumer-rules.pro", "android/src/main/AndroidManifest.xml", "android/src/main/java/", "android/src/main/jni/",