react-native-worklets-core icon indicating copy to clipboard operation
react-native-worklets-core copied to clipboard

🔧 Error generating release APK but working when running react-native

Open wilav-dev opened this issue 6 months ago • 5 comments

I'm getting the following error when trying to generate an apk. I'm using worklets

Image

: && /Users/myuser/Library/Android/sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/myuser/Library/Android/sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D__BIONIC_NO_PAGE_SIZE_MACRO -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -O2 -frtti -fexceptions -Wall -Wno-unused-variable -fstack-protector-all -O2 -g -DNDEBUG  -Wl,-z,max-page-size=16384 -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments  -Wl,--gc-sections -shared -Wl,-soname,libVisionCamera.so -o ../../../../build/intermediates/cxx/RelWithDebInfo/152d451b/obj/arm64-v8a/libVisionCamera.so CMakeFiles/VisionCamera.dir/src/main/cpp/VisionCamera.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/MutableJByteBuffer.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/FrameHostObject.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/FrameProcessorPluginHostObject.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/JSIJNIConversion.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/VisionCameraProxy.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JSharedArray.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JFrame.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JFrameProcessor.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JFrameProcessorPlugin.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JVisionCameraProxy.cpp.o CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JVisionCameraScheduler.cpp.o  /Users/myuser/Library/Android/sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/liblog.so  -landroid  /Users/myuser/.gradle/caches/8.13/transforms/ec30ca5d80ed10eae106631fd2c5a1f6/transformed/jetified-react-android-0.79.2-release/prefab/modules/jsi/libs/android.arm64-v8a/libjsi.so  /Users/myuser/.gradle/caches/8.13/transforms/138f6cfc9f185bd1ab28adcd26842131/transformed/jetified-fbjni-0.7.0/prefab/modules/fbjni/libs/android.arm64-v8a/libfbjni.so  /Users/myuser/.gradle/caches/8.13/transforms/ec30ca5d80ed10eae106631fd2c5a1f6/transformed/jetified-react-android-0.79.2-release/prefab/modules/reactnative/libs/android.arm64-v8a/libreactnative.so  -latomic -lm && :

ld.lld: error: undefined symbol: RNWorklet::JsiWorkletContext::initialize(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::jsi::Runtime*, std::__ndk1::function<void (std::__ndk1::function<void ()>&&)>, std::__ndk1::function<void (std::__ndk1::function<void ()>&&)>)
>>> referenced by JVisionCameraProxy.cpp:45 (/Users/myuser/Desktop/projects/credilow/mobile/MobileApp/node_modules/react-native-vision-camera/android/src/main/cpp/frameprocessors/java-bindings/JVisionCameraProxy.cpp:45)
>>>               CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessors/java-bindings/JVisionCameraProxy.cpp.o:(vision::JVisionCameraProxy::JVisionCameraProxy(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JVisionCameraProxy, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*> const&, facebook::jsi::Runtime*, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, facebook::jni::basic_strong_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JVisionCameraScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, facebook::jni::GlobalReferenceAllocator> const&))
"react-native-vision-camera": "^4.7.0",
"react-native-vision-camera-face-detector": "^1.8.5",
"react-native-worklets-core": "^1.5.0"

wilav-dev avatar Jul 01 '25 00:07 wilav-dev

Same here

mannoeu avatar Jul 23 '25 23:07 mannoeu

For some reason, it works in CI/CD for us and not in Android Studio locally.

Gautham495 avatar Aug 08 '25 19:08 Gautham495

This issue has been open for over 2 months and the developer hasn't done anything at all???? The community is having trouble generating a Release build for Android, the module only works in Dev. Help me out, right? If you committed to creating this module, you have to maintain it...

Isaachi1 avatar Aug 13 '25 00:08 Isaachi1

@mrousavy and @hannojg,

Please help the community with this issue. We need to know when there will be an update for this error. 🫤

Isaachi1 avatar Sep 01 '25 22:09 Isaachi1

This issue should be fixed as of the latest worklet core version.

hannojg avatar Sep 02 '25 06:09 hannojg