So I'm fairly new to mono and android development, and I have a native
library I want to use, which has a wrapper library. I reference the wrapper
library in the dllimport
[DllImport("libQCARWrapper.so")]
private static extern int cameraDeviceSetFlashTorchMode(int on);
but when i run it i get the System.DllNotFoundException . I have checked the
.apk file and both libQCAR.so and libQCARWrapper.so are present in
lib/armeabi
when I use the adb to get a more detailed out using this command -
adb.exe shell setprop debug.mono.env MONO_LOG_LEVEL=info
this is the result
08-22 12:56:59.170 D/Mono (10563): DllImport attempting to load:
'libQCARWrapper.so'.
08-22 12:56:59.170 D/Mono (10563): DllImport loading library:
'/data/data/QCarMonoTest.QCarMonoTest/files/.__override__/libQCARWrapper.so'.
08-22 12:56:59.180 D/Mono (10563): DllImport error loading library
'Cannot load library: load_library[1096]: Library
'/data/data/QCarMonoTest.QCarMonoTest/lib//data/data/QCarMonoTest.QCarMonoTest/files/.__override__/libQCARWrapper.so'
not found'.
08-22 12:56:59.180 D/Mono (10563): DllImport loading library:
'/data/data/QCarMonoTest.QCarMonoTest/files/.__override__/libQCARWrapper.so'.
08-22 12:56:59.190 D/Mono (10563): DllImport error loading library
'Cannot load library: load_library[1096]: Library
'/data/data/QCarMonoTest.QCarMonoTest/lib//data/data/QCarMonoTest.QCarMonoTest/files/.__override__/libQCARWrapper.so'
not found'.
08-22 12:56:59.190 D/Mono (10563): DllImport loading location:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library:
'Cannot load library: link_image[1941]: 140 could not load needed library
'libQCAR.so' for 'libQCARWrapper.so' (load_library[1096]: Library
'libQCAR.so' not found)'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading location:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library:
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 W/Mono (10563): DllImport unable to load library
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 D/Mono (10563): DllImport attempting to load:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading library:
'/data/data/QCarMonoTest.QCarMonoTest/files/.__override__/libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading library:
'/data/data/QCarMonoTest.QCarMonoTest/files/.__override__/libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading location:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library:
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading location:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library:
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 D/Mono (10563): DllImport loading:
'libQCARWrapper.so'.
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
08-22 12:56:59.220 W/Mono (10563): DllImport unable to load library
'Cannot load library: find_library[1204]: 140 'libQCARWrapper.so' failed
to load previously'.
Unhandled Exception:
I think the key line is this one
08-22 12:56:59.220 D/Mono (10563): DllImport error loading library:
'Cannot load library: link_image[1941]: 140 could not load needed library
'libQCAR.so' for 'libQCARWrapper.so' (load_library[1096]: Library
'libQCAR.so' not found)'.
But i can't figure out why it cannot load libQCAR.so, as that is definately
in the apk, in the same place as libQCARWrapper.so. So I would assume if it
can find one, it can find the other.
Any help anyone can offer would be much appreciated. Please let me know if
there is any information you want me to provide
--
View this message in context:
http://mono-for-android.1047100.n5.nabble.com/Loading-Linked-Native-libraries-tp5711441.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid