Extract binaryCompatibilityValidator into gradle.properties file (#41811)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/41811

In this diff I'm extracting binaryCompatibilityValidator configuration into gradle.properties file. The goal is to reuse these properties from BUCK

changelog:[Internal] internal

Reviewed By: cortinico

Differential Revision: D51402033

fbshipit-source-id: 9b585dd07c5c00a39caadac47a2f0d605c5419f2
This commit is contained in:
David Vacca 2023-12-05 13:36:34 -08:00 коммит произвёл Facebook GitHub Bot
Родитель ff77680387
Коммит 704f07b98e
2 изменённых файлов: 29 добавлений и 20 удалений

Просмотреть файл

@ -20,29 +20,19 @@ File("$rootDir/packages/react-native/ReactAndroid/gradle.properties").inputStrea
reactAndroidProperties.load(it)
}
fun getListReactAndroidProperty(name: String) = reactAndroidProperties.getProperty(name).split(",")
apiValidation {
ignoredPackages.addAll(
listOf(
"com.facebook.fbreact",
"com.facebook.react.flipper",
"com.facebook.debug",
"com.facebook.hermes",
"com.facebook.perftest",
"com.facebook.proguard",
"com.facebook.react.module.processing",
"com.facebook.systrace",
"com.facebook.yoga",
"com.facebook.react.internal",
"com.facebook.react.bridgeless.internal"))
ignoredClasses.addAll(listOf("com.facebook.react.BuildConfig"))
getListReactAndroidProperty("react.internal.binaryCompatibilityValidator.ignoredPackages"))
ignoredClasses.addAll(
getListReactAndroidProperty("react.internal.binaryCompatibilityValidator.ignoredClasses"))
nonPublicMarkers.addAll(
listOf(
"com.facebook.react.common.annotations.UnstableReactNativeAPI",
"com.facebook.react.common.annotations.VisibleForTesting"))
validationDisabled = true
getListReactAndroidProperty("react.internal.binaryCompatibilityValidator.nonPublicMarkers"))
validationDisabled =
reactAndroidProperties
.getProperty("react.internal.binaryCompatibilityValidator.validationDisabled")
?.toBoolean() == true
}
version =

Просмотреть файл

@ -7,3 +7,22 @@ android.enableJetifier=true
# We want to have more fine grained control on the Java version for
# ReactAndroid, therefore we disable RGNP Java version alignment mechanism
react.internal.disableJavaVersionAlignment=true
# Binary Compatibility Validator properties
react.internal.binaryCompatibilityValidator.ignoredClasses=com.facebook.react.BuildConfig
react.internal.binaryCompatibilityValidator.ignoredPackages=com.facebook.debug,\
com.facebook.fbreact,\
com.facebook.hermes,\
com.facebook.perftest,\
com.facebook.proguard,\
com.facebook.react.bridgeless.internal,\
com.facebook.react.flipper,\
com.facebook.react.internal,\
com.facebook.react.module.processing,\
com.facebook.react.processing,\
com.facebook.systrace,\
com.facebook.yoga
react.internal.binaryCompatibilityValidator.nonPublicMarkers=com.facebook.react.common.annotations.VisibleForTesting,\
com.facebook.react.common.annotations.UnstableReactNativeAPI
react.internal.binaryCompatibilityValidator.validationDisabled=true
react.internal.binaryCompatibilityValidator.outputApiFileName=ReactAndroid