If the project uses NDK 30+, the following error appears when launching Android:
build.gradle:
buildscript {
ext {
buildToolsVersion = "36.0.0"
minSdkVersion = 26
compileSdkVersion = 36
targetSdkVersion = 36
ndkVersion = "30.0.14904198"
kotlinVersion = "2.1.20"
}
Error:
Task :app:buildCMakeDebug[arm64-v8a]
C/C++: ninja: Entering directory `/Users/user/Documents/Projects/Vibery/vbr-react-native/apps/VbrRu/android/app/.cxx/Debug/54r3455z/arm64-v8a'
C/C++: /Users/user/Library/Android/sdk/ndk/30.0.14904198/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/user/Library/Android/sdk/ndk/30.0.14904198/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DRN_SERIALIZABLE_STATE -Dreact_codegen_JBAnimatedText_EXPORTS -I/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/android/src/main/jni/. -I/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/android/src/main/jni/../../../build/generated/source/codegen/jni -I/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/android/src/main/jni/../../../build/generated/source/codegen/jni/react/renderer/components/JBAnimatedText -I/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/android/src/main/jni/../../../../cpp -I/Users/user/.gradle/caches/9.3.1/transforms/7929b4590bba7239361b77dfc9f39482/transformed/jetified-react-android-0.85.3-debug/prefab/modules/reactnative/include/react/renderer/components/text/platform/android -I/Users/user/.gradle/caches/9.3.1/transforms/7929b4590bba7239361b77dfc9f39482/transformed/jetified-react-android-0.85.3-debug/prefab/modules/reactnative/include/react/renderer/components/text/platform/cxx -isystem /Users/user/.gradle/caches/9.3.1/transforms/b489cc85b0b044ffcbe8f9823ef5c1fc/transformed/jetified-fbjni-0.7.0/prefab/modules/fbjni/include -isystem /Users/user/.gradle/caches/9.3.1/transforms/7929b4590bba7239361b77dfc9f39482/transformed/jetified-react-android-0.85.3-debug/prefab/modules/jsi/include -isystem /Users/user/.gradle/caches/9.3.1/transforms/7929b4590bba7239361b77dfc9f39482/transformed/jetified-react-android-0.85.3-debug/prefab/modules/reactnative/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -Wall -Werror -fexceptions -frtti -std=c++20 -DFOLLY_NO_CONFIG=1 -DLOG_TAG="ReactNative" -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_MOBILE=1 -DFOLLY_HAVE_RECVMMSG=1 -DFOLLY_HAVE_PTHREAD=1 -DFOLLY_HAVE_XSI_STRERROR_R=1 -std=gnu++20 -MD -MT JBAnimatedText_autolinked_build/CMakeFiles/react_codegen_JBAnimatedText.dir/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/cpp/react/renderer/components/JBAnimatedText/ParagraphProps.cpp.o -MF JBAnimatedText_autolinked_build/CMakeFiles/react_codegen_JBAnimatedText.dir/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/cpp/react/renderer/components/JBAnimatedText/ParagraphProps.cpp.o.d -o JBAnimatedText_autolinked_build/CMakeFiles/react_codegen_JBAnimatedText.dir/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/cpp/react/renderer/components/JBAnimatedText/ParagraphProps.cpp.o -c /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/cpp/react/renderer/components/JBAnimatedText/ParagraphProps.cpp
C/C++: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-animateable-text/cpp/react/renderer/components/JBAnimatedText/ParagraphProps.cpp:236:11: error: null passed to a callee that requires a non-null argument [-Werror,-Wnonnull]
C/C++: 236 | : nullptr;
C/C++: | ^~~~~~~
C/C++: 1 error generated.
Task :app:buildCMakeDebug[arm64-v8a] FAILED
[Incubating] Problems report is available at: file:///Users/user/Documents/Projects/Vibery/vbr-react-native/apps/VbrRu/android/build/reports/problems/problems-report.html
Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
926 actionable tasks: 916 executed, 10 up-to-date
info 💡 Tip: Make sure that you have set up your development environment correctly, by running npx react-native doctor. To read more about doctor command visit: https://github.com/react-native-community/cli/blob/main/packages/cli-doctor/README.md#doctor
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-async-storage/async-storage/android/src/javaPackage/java/com/reactnativecommunity/asyncstorage/AsyncStoragePackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-blob-jsi-helper/android/src/main/java/com/reactnativeblobjsihelper/BlobJsiHelperPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardPackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-community/masked-view/android/src/main/java/org/reactnative/maskedview/RNCMaskedViewPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-community/netinfo/android/src/newarch/com/reactnativecommunity/netinfo/NetInfoModule.java:43: warning: [removal] onCatalystInstanceDestroy() in NativeModule has been deprecated and marked for removal
public void onCatalystInstanceDestroy() {
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 warning
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-worklets/android/src/main/java/com/swmansion/worklets/WorkletsMessageQueueThreadBase.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-worklets/android/src/main/java/com/swmansion/worklets/WorkletsPackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-image-picker/android/src/main/java/com/imagepicker/ImagePickerPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-linear-gradient/android/src/main/java/com/BV/LinearGradient/LinearGradientPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-quick-crypto/android/src/main/java/com/margelo/nitro/quickcrypto/QuickCryptoPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-sqlite-storage/platforms/android/src/main/java/org/pgsqlite/SQLitePluginPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ':app:buildCMakeDebug[arm64-v8a]'.
com.android.ide.common.process.ProcessException: ninja: Entering directory `/Users/user/Documents/Projects/Vibery/vbr-react-native/apps/VbrRu/android/app/.cxx/Debug/54r3455z/arm64-v8a'
[0/2] Re-checking globbed directories...
[1/190] Building CXX object ReactNativeBlobUtilSpec_autolinked_build/CMakeFiles/react_codegen_ReactNativeBlobUtilSpec.dir/react/renderer/components/ReactNativeBlobUtilSpec/States.cpp.o
[2/190] Building CXX object rngesturehandler_codegen_autolinked_build/CMakeFiles/react_codegen_rngesturehandler_codegen.dir/react/renderer/components/rngesturehandler_codegen/States.cpp.o
If the project uses NDK 30+, the following error appears when launching Android:
build.gradle:
buildscript {
ext {
buildToolsVersion = "36.0.0"
minSdkVersion = 26
compileSdkVersion = 36
targetSdkVersion = 36
ndkVersion = "30.0.14904198"
kotlinVersion = "2.1.20"
}
Error:
[Incubating] Problems report is available at: file:///Users/user/Documents/Projects/Vibery/vbr-react-native/apps/VbrRu/android/build/reports/problems/problems-report.html
Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
926 actionable tasks: 916 executed, 10 up-to-date
info 💡 Tip: Make sure that you have set up your development environment correctly, by running npx react-native doctor. To read more about doctor command visit: https://github.com/react-native-community/cli/blob/main/packages/cli-doctor/README.md#doctor
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
No modules to process in combine-js-to-schema-cli. If this is unexpected, please check if you set up your NativeComponent correctly. See combine-js-to-schema.js for how codegen finds modules.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-async-storage/async-storage/android/src/javaPackage/java/com/reactnativecommunity/asyncstorage/AsyncStoragePackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-blob-jsi-helper/android/src/main/java/com/reactnativeblobjsihelper/BlobJsiHelperPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardPackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-community/masked-view/android/src/main/java/org/reactnative/maskedview/RNCMaskedViewPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/@react-native-community/netinfo/android/src/newarch/com/reactnativecommunity/netinfo/NetInfoModule.java:43: warning: [removal] onCatalystInstanceDestroy() in NativeModule has been deprecated and marked for removal
public void onCatalystInstanceDestroy() {
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 warning
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-worklets/android/src/main/java/com/swmansion/worklets/WorkletsMessageQueueThreadBase.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-worklets/android/src/main/java/com/swmansion/worklets/WorkletsPackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-image-picker/android/src/main/java/com/imagepicker/ImagePickerPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-linear-gradient/android/src/main/java/com/BV/LinearGradient/LinearGradientPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-quick-crypto/android/src/main/java/com/margelo/nitro/quickcrypto/QuickCryptoPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/user/Documents/Projects/Vibery/vbr-react-native/node_modules/react-native-sqlite-storage/platforms/android/src/main/java/org/pgsqlite/SQLitePluginPackage.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
FAILURE: Build failed with an exception.
Execution failed for task ':app:buildCMakeDebug[arm64-v8a]'.