diff --git a/packages/react-native/ReactAndroid/build.gradle b/packages/react-native/ReactAndroid/build.gradle index d74fa24d0fd..ea9437d5e86 100644 --- a/packages/react-native/ReactAndroid/build.gradle +++ b/packages/react-native/ReactAndroid/build.gradle @@ -441,6 +441,11 @@ def reactNativeArchitectures() { return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] } +def enableWarningsAsErrors() { + def value = project.getProperties().get("enableWarningsAsErrors") + return value != null ? value : false +} + task packageReactNdkLibsForBuck(type: Copy) { dependsOn("mergeDebugNativeLibs") // Shared libraries (.so) are copied from the merged_native_libs folder instead @@ -484,6 +489,8 @@ android { kotlinOptions { // Using '-Xjvm-default=all' to generate default java methods for interfaces freeCompilerArgs = ['-Xjvm-default=all'] + // Using -PenableWarningsAsErrors=true prop to enable allWarningsAsErrors + kotlinOptions.allWarningsAsErrors = enableWarningsAsErrors() } defaultConfig {