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:
Родитель
ff77680387
Коммит
704f07b98e
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче