Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Undeclared identifer in OnLoad.cpp.o #2380

Open
ja-bravo opened this issue May 7, 2024 · 3 comments
Open

Undeclared identifer in OnLoad.cpp.o #2380

ja-bravo opened this issue May 7, 2024 · 3 comments

Comments

@ja-bravo
Copy link

ja-bravo commented May 7, 2024

Environment

info Fetching system and libraries information...
System:
  OS: macOS 14.1.1
  CPU: (8) arm64 Apple M1
  Memory: 109.25 MB / 16.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 18.18.2
    path: ~/.nvm/versions/node/v18.18.2/bin/node
  Yarn:
    version: 1.22.22
    path: ~/Desktop/projects/digital-wallet/src/apps/project-name/node_modules/.bin/yarn
  npm:
    version: 9.8.1
    path: ~/.nvm/versions/node/v18.18.2/bin/npm
  Watchman:
    version: 2023.12.04.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods:
    version: 1.13.0
    path: /Users/josebravo/.rvm/gems/ruby-3.3.0/bin/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 23.0
      - iOS 17.0
      - macOS 14.0
      - tvOS 17.0
      - watchOS 10.0
  Android SDK:
    API Levels:
      - "31"
      - "33"
      - "34"
    Build Tools:
      - 30.0.3
      - 33.0.0
      - 33.0.2
      - 34.0.0
    System Images:
      - android-33 | Google APIs ARM 64 v8a
      - android-34 | Google APIs ARM 64 v8a
      - android-34 | Google Play ARM 64 v8a
    Android NDK: Not Found
IDEs:
  Android Studio: 2022.3 AI-223.8836.35.2231.10811636
  Xcode:
    version: 15.0.1/15A507
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.11
    path: /usr/bin/javac
  Ruby:
    version: 3.3.0
    path: /Users/josebravo/.rvm/rubies/ruby-3.3.0/bin/ruby
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 18.2.0
    wanted: "*"
  react-native:
    installed: 0.74.1
    wanted: "*"
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: true
  newArchEnabled: true

Description

When building an Android app using the new architecture, there's an error on the generated cpp files. I've tried cleaning gradle and reinstalling node_modules but nothing worked.

The app is inside a NX monorepo.

[39/90] Building CXX object CMakeFiles/appmodules.dir/OnLoad.cpp.o
  FAILED: CMakeFiles/appmodules.dir/OnLoad.cpp.o
  /Users/josebravo/Library/Android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android23 --sysroot=/Users/josebravo/Library/Android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dappmodules_EXPORTS -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native/ReactAndroid/cmake-utils/default-app-setup -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/android/app/build/generated/rncli/src/main/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-svg/android/src/main/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-safe-area-context/android/src/main/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-screens/android/src/main/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-svg/android/src/main/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-svg/android/src/main/jni/../../../../common/cpp -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-svg/android/src/main/jni/../../../build/generated/source/codegen/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-svg/android/src/main/jni/../../../build/generated/source/codegen/jni/react/renderer/components/rnsvg -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-reanimated/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-reanimated/android/build/generated/source/codegen/jni/react/renderer/components/rnreanimated -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-gesture-handler/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-gesture-handler/android/build/generated/source/codegen/jni/react/renderer/components/rngesturehandler_codegen -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-safe-area-context/android/src/main/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-safe-area-context/android/src/main/jni/../../../../common/cpp -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-safe-area-context/android/src/main/jni/../../../build/generated/source/codegen/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-safe-area-context/android/src/main/jni/../../../build/generated/source/codegen/jni/react/renderer/components/safeareacontext -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-screens/android/src/main/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-screens/android/src/main/jni/../../../../common/cpp -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-screens/android/src/main/jni/../../../build/generated/source/codegen/jni -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-screens/android/src/main/jni/../../../build/generated/source/codegen/jni/react/renderer/components/rnscreens -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-pager-view/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-pager-view/android/build/generated/source/codegen/jni/react/renderer/components/RNCViewPager -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-mmkv/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-mmkv/android/build/generated/source/codegen/jni/react/renderer/components/RNMmkvSpec -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-permissions/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-permissions/android/build/generated/source/codegen/jni/react/renderer/components/rnpermissions -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-bootsplash/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native-bootsplash/android/build/generated/source/codegen/jni/react/renderer/components/RNBootSplashSpec -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/@sentry/react-native/android/build/generated/source/codegen/jni/. -I/Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/@sentry/react-native/android/build/generated/source/codegen/jni/react/renderer/components/RNSentrySpec -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/fabricjni/include -isystem /Users/josebravo/.gradle/caches/transforms-4/6229cd9d3a76b717a83fc82461ba1d49/transformed/jetified-fbjni-0.6.0/prefab/modules/fbjni/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/folly_runtime/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/glog/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/jsi/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_codegen_rncore/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_debug/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_utils/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_nativemodule_core/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_newarchdefaults/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_cxxreactpackage/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_componentregistry/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_core/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_debug/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_graphics/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_imagemanager/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_mapbuffer/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_render_textlayoutmanager/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/rrc_image/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/rrc_view/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/rrc_text/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/rrc_textinput/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/rrc_legacyviewmanagerinterop/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/runtimeexecutor/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/turbomodulejsijni/include -isystem /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/yoga/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 -Wno-error=cpp -fexceptions -frtti -std=c++20 -DLOG_TAG=\"ReactNative\" -DFOLLY_NO_CONFIG=1 -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 -MD -MT CMakeFiles/appmodules.dir/OnLoad.cpp.o -MF CMakeFiles/appmodules.dir/OnLoad.cpp.o.d -o CMakeFiles/appmodules.dir/OnLoad.cpp.o -c /Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native/ReactAndroid/cmake-utils/default-app-setup/OnLoad.cpp
  /Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native/ReactAndroid/cmake-utils/default-app-setup/OnLoad.cpp:74:10: error: use of undeclared identifier 'rncli_cxxModuleProvider'; did you mean 'rncli_ModuleProvider'?
    return rncli_cxxModuleProvider(name, jsInvoker);
           ^~~~~~~~~~~~~~~~~~~~~~~
           rncli_ModuleProvider
  /Users/josebravo/Desktop/projects/project-name/src/apps/project-name/android/app/build/generated/rncli/src/main/jni/rncli.h:19:30: note: 'rncli_ModuleProvider' declared here
  std::shared_ptr<TurboModule> rncli_ModuleProvider(const std::string moduleName, const JavaTurboModule::InitParams &params);
                               ^
  /Users/josebravo/Desktop/projects/project-name/src/apps/project-name/node_modules/react-native/ReactAndroid/cmake-utils/default-app-setup/OnLoad.cpp:74:40: error: no viable conversion from 'const std::shared_ptr<CallInvoker>' to 'const JavaTurboModule::InitParams'
    return rncli_cxxModuleProvider(name, jsInvoker);
                                         ^~~~~~~~~
  /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_nativemodule_core/include/ReactCommon/JavaTurboModule.h:28:10: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'const std::shared_ptr<CallInvoker>' to 'const InitParams &' for 1st argument
    struct InitParams {
           ^
  /Users/josebravo/.gradle/caches/transforms-4/dbe0fabdf0c377d1f9167c17febeb962/transformed/jetified-react-android-0.74.1-debug/prefab/modules/react_nativemodule_core/include/ReactCommon/JavaTurboModule.h:28:10: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'const std::shared_ptr<CallInvoker>' to 'InitParams &&' for 1st argument
  /Users/josebravo/Desktop/projects/project-name/src/apps/project-name/android/app/build/generated/rncli/src/main/jni/rncli.h:19:116: note: passing argument to parameter 'params' here
  std::shared_ptr<TurboModule> rncli_ModuleProvider(const std::string moduleName, const JavaTurboModule::InitParams &params);
@miinos
Copy link

miinos commented May 8, 2024

same problem on android build with new architecture

@szymonrybczak
Copy link
Collaborator

cc @cortinico

@cortinico
Copy link
Member

that happens when the version of React Native and the CLI are not aligned.
Can you share which version of @react-native-community/cli-platform-android you folks have installed?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants