camera_tutorial icon indicating copy to clipboard operation
camera_tutorial copied to clipboard

Invalid argument(s): Failed to lookup symbol (dlsym(RTLD_DEFAULT, convertImage): symbol not found)

Open jasonvnit opened this issue 4 years ago • 2 comments

I met a problem with this function

Convert conv = convertImageLib
      .lookup<NativeFunction<convert_func>>('convertImage')
      .asFunction<Convert>();
[VERBOSE-2:ui_dart_state.cc(199)] Unhandled Exception: Invalid argument(s): Failed to lookup symbol (dlsym(RTLD_DEFAULT, convertImage): symbol not found)
#0      DynamicLibrary.lookup (dart:ffi-patch/ffi_dynamic_library_patch.dart:31:29)
#0      DynamicLibrary.lookup (dart:ffi-patch/ffi_dynamic_library_patch.dart:31:29)
#1      convertCameraImage
package:flutter_app/utils/cameraImage.util.dart:20
#2      _CameraState.handleStream.<anonymous closure>
package:flutter_app/main.dart:74
#3      _CameraState.handleStream.<anonymous closure>
package:flutter_app/main.dart:66
#4      CameraController.startImageStream.<anonymous closure>
package:camera/src/camera_controller.dart:395

jasonvnit avatar May 10 '21 02:05 jasonvnit

me too. I's ok on Android, but failed on Ios at the same error.

aronon avatar May 19 '21 11:05 aronon

According to "camera_tutorial/lib/main.dart", "conv" is only used on Android. So try to comment out like this and it's working.

if (Platform.isAndroid) { conv = convertImageLib .lookup<NativeFunction<convert_func>>('convertImage') .asFunction<Convert>(); }

aronon avatar May 20 '21 02:05 aronon