Kudo / react-native-v8

Opt-in V8 runtime for React Native Android
MIT License
914 stars 69 forks source link

(Android) fatal error: 'folly/dynamic.h' file not found #113

Closed DorianMaz closed 2 years ago

DorianMaz commented 2 years ago

I can build app in the debug mode, but I can't build it for release mode. Can someone help me?

* What went wrong:
Execution failed for task ':react-native-v8:buildCMakeDebug'.
> Build command failed.
  Error while executing process /Users/dorianmazur/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/android/.cxx/Debug/1d1l4d47/armeabi-v7a v8executor}
  ninja: Entering directory `/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/android/.cxx/Debug/1d1l4d47/armeabi-v7a'
  [1/15] Building CXX object CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/reactperflogger/reactperflogger/BridgeNativeModulePerfLogger.cpp.o
  [2/15] Building CXX object CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp.o
  FAILED: CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp.o 
  /Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot   -I../../../../build/third-party-ndk/boost/boost_1_63_0 -I../../../../build/third-party-ndk/double-conversion -I../../../../build/third-party-ndk/folly -I../../../../build/third-party-ndk/glog/exported -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsi -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsinspector -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/reactperflogger -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_HAVE_MEMRCHR=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_MOBILE=1 -fexceptions -fno-omit-frame-pointer -frtti -Wno-sign-compare -O0 -fno-limit-debug-info  -fPIC   -std=c++14 -MD -MT CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp.o -MF CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp.o.d -o CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp.o -c /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.cpp:8:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.h:13:
  /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/NativeModule.h:13:10: fatal error: 'folly/Optional.h' file not found
  #include <folly/Optional.h>
           ^~~~~~~~~~~~~~~~~~
  1 error generated.
  [3/15] Building CXX object CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp.o
  FAILED: CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp.o 
  /Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot   -I../../../../build/third-party-ndk/boost/boost_1_63_0 -I../../../../build/third-party-ndk/double-conversion -I../../../../build/third-party-ndk/folly -I../../../../build/third-party-ndk/glog/exported -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsi -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsinspector -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/reactperflogger -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_HAVE_MEMRCHR=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_MOBILE=1 -fexceptions -fno-omit-frame-pointer -frtti -Wno-sign-compare -O0 -fno-limit-debug-info  -fPIC   -std=c++14 -MD -MT CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp.o -MF CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp.o.d -o CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp.o -c /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.cpp:8:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.h:13:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/ModuleRegistry.h:14:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.h:13:
  /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/NativeModule.h:13:10: fatal error: 'folly/Optional.h' file not found
  #include <folly/Optional.h>
           ^~~~~~~~~~~~~~~~~~
  1 error generated.
  [4/15] Building CXX object CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp.o
  FAILED: CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp.o 
  /Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot   -I../../../../build/third-party-ndk/boost/boost_1_63_0 -I../../../../build/third-party-ndk/double-conversion -I../../../../build/third-party-ndk/folly -I../../../../build/third-party-ndk/glog/exported -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsi -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsinspector -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/reactperflogger -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_HAVE_MEMRCHR=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_MOBILE=1 -fexceptions -fno-omit-frame-pointer -frtti -Wno-sign-compare -O0 -fno-limit-debug-info  -fPIC   -std=c++14 -MD -MT CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp.o -MF CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp.o.d -o CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp.o -c /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp:8:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSIExecutor.h:10:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor/jsireact/JSINativeModules.h:13:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/ModuleRegistry.h:14:
  In file included from /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/JSExecutor.h:13:
  /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/cxxreact/NativeModule.h:13:10: fatal error: 'folly/Optional.h' file not found
  #include <folly/Optional.h>
           ^~~~~~~~~~~~~~~~~~
  1 error generated.
  [5/15] Building CXX object CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp.o
  FAILED: CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp.o 
  /Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/dorianmazur/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot  -Dv8executor_EXPORTS -I../../../../../src/v8runtime -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactAndroid/src/main/jni/first-party/react/jni/../../fbjni/headers -I../../../../build/third-party-ndk/boost/boost_1_63_0 -I../../../../build/third-party-ndk/double-conversion -I../../../../build/third-party-ndk/folly -I../../../../build/third-party-ndk/glog/exported -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactAndroid/src/main/jni -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsi -I/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsiexecutor -I/Users/dorianmazur/Documents/Noumena-App/node_modules/v8-android-jit-nointl/dist/include -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_HAVE_MEMRCHR=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_MOBILE=1 -fexceptions -fno-omit-frame-pointer -frtti -Wno-sign-compare -O0 -fno-limit-debug-info  -fPIC   -std=c++14 -MD -MT CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp.o -MF CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp.o.d -o CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp.o -c /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp
  /Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Inspector.cpp:14:10: fatal error: 'folly/dynamic.h' file not found
  #include "folly/dynamic.h"
           ^~~~~~~~~~~~~~~~~
  1 error generated.
  [6/15] Building CXX object CMakeFiles/reactnative_internal_static.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native/ReactCommon/jsinspector/InspectorInterfaces.cpp.o
  [7/15] Building CXX object CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8PointerValue.cpp.o
  [8/15] Building CXX object CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/JSIV8ValueConverter.cpp.o
  [9/15] Building CXX object CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/HostProxy.cpp.o
  [10/15] Building CXX object CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8RuntimeFactory.cpp.o
  [11/15] Building CXX object CMakeFiles/v8executor.dir/Users/dorianmazur/Documents/Noumena-App/node_modules/react-native-v8/src/v8runtime/V8Runtime.cpp.o
  ninja: build stopped: subcommand failed.
DorianMaz commented 2 years ago

Ok, it was caused by this -> https://github.com/Kudo/react-native-v8/commit/c7e50dd02088da6432b1606abf7742eeff94fe6d I updated to 1.4.0, problem sovled