mgcrea / vision-camera-barcode-scanner

High performance barcode scanner for React Native using VisionCamera
MIT License
84 stars 11 forks source link

ERROR on emulator build android | Task :react-native-vision-camera:buildCMakeDebug[arm64-v8a] FAILED #26

Closed neilanthonyte closed 6 months ago

neilanthonyte commented 6 months ago

"@mgcrea/vision-camera-barcode-scanner": "0.9.1", "react": "18.2.0", "react-native": "0.72.10", "react-native-vision-camera": "3.9.0-beta.2", "react-native-worklets-core": "0.3.0"

Please help currently encounter this error when building to android emulator

> Task :react-native-vision-camera:buildCMakeDebug[arm64-v8a] FAILED

Execution failed for task ':react-native-vision-camera:buildCMakeDebug[arm64-v8a]'.
> com.android.ide.common.process.ProcessException: ninja: Entering directory `/scanner4/node_modules/react-native-vision-camera/android/.cxx/Debug/6f154a37/arm64-v8a'
  [1/18] Building CXX object CMakeFiles/VisionCamera.dir/scanner4/node_modules/react-native-vision-camera/cpp/MutableRawBuffer.cpp.o
  [2/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/OpenGLRenderer.cpp.o
  [3/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/PassThroughShader.cpp.o
  [4/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/OpenGLContext.cpp.o
  [5/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/MutableJByteBuffer.cpp.o
  /scanner4/node_modules/react-native-vision-camera/android/src/main/cpp/MutableJByteBuffer.cpp:17:21: warning: function previously declared with an implicit exception specification redeclared with an explicit exception specification [-Wimplicit-exception-spec-mismatch]
  MutableJByteBuffer::~MutableJByteBuffer() noexcept {
                      ^
 /scanner4/node_modules/react-native-vision-camera/android/src/main/cpp/MutableJByteBuffer.h:22:3: note: previous declaration is here
    ~MutableJByteBuffer();
    ^
  1 warning generated.
  [6/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/VisionCamera.cpp.o
  [7/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessor/FrameProcessorPluginHostObject.cpp.o
  [8/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/VideoPipeline.cpp.o
  [9/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessor/FrameHostObject.cpp.o
  [10/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessor/java-bindings/JFrame.cpp.o
  [11/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessor/java-bindings/JFrameProcessorPlugin.cpp.o
  [12/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessor/JSIJNIConversion.cpp.o
  [13/18] Building CXX object CMakeFiles/VisionCamera.dir/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp.o
  /scanner4/node_modules/react-native-vision-camera/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp:37:90: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
    __android_log_print(ANDROID_LOG_INFO, TAG, "Wrapping Java ByteBuffer with size %i...", byteBuffer->getDirectSize());
                                                                                   ~~      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                                   %zu
neilanthonyte commented 6 months ago

anyways, I just updated minSdkVersion = 21 to minSdkVersion = 26 and it worked now