DEV Community

Kaif Imran Shariff
Kaif Imran Shariff

Posted on

CMake '\d' escape sequence error during react-native cli setup on windows

So, I choose to use react-native cli over Expo to make my app. As I was setting up, the biggest issue I encountered was the CMake error and I was lost, but here are the sequence of solutions that I tried which resolved my problem!

Solutions I Tried

Install and Set Up Android Studio

  • Open Android Studio and go to SDK Manager.
  • Download the latest Android API, SDK Build-Tools, and NDK. > Update environment variables to include paths to Command-Line Tools and Platform Tools.

Ensure that the environment variables are updated to include the latest paths for Command-Line Tools and Platform Tools.

Simplify Java Environment Variables

  • Ensure only one version of Java (e.g., Java 17 OpenJDK) is set in environment variables.

Locate and Edit CMakeLists.txt

  • Locate CMakeLists.txt at:
D:\<Project-Name>\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup\
Enter fullscreen mode Exit fullscreen mode
  • Update its content to:
cmake_minimum_required(VERSION 3.13)

# Define the library name here.
project(appmodules)

# Check if the host system is Windows
if(CMAKE_HOST_WIN32)
  # Replace backslashes in paths to forward slashes
  string(REPLACE "\\" "/" REACT_ANDROID_DIR ${REACT_ANDROID_DIR})
endif()

# Include the ReactNative-application.cmake file
include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake)
Enter fullscreen mode Exit fullscreen mode

Sentry mobile image

Improving mobile performance, from slow screens to app start time

Based on our experience working with thousands of mobile developer teams, we developed a mobile monitoring maturity curve.

Read more

Top comments (0)

Billboard image

📊 A side-by-side product comparison between Sentry and Crashlytics

A free guide pointing out the differences between Sentry and Crashlytics, that’s it. See which is best for your mobile crash reporting needs.

See Comparison