Skip to content

Android 4.2 API 17 Failed to load libvlc.so

Summary

Android 4.2 in an emulator or on real device not able to load libvlc.so

Minimal project and steps to reproduce

Using Android 4.2, run Xamarin.Android project in Emulator or on a real device

What is the current bug behavior?

DllImport error loading library './libvlc': 'Cannot load library: load_library(linker.cpp:745): library "/data/app-lib/com.player.android-1/./libvlc" not found'.

What is the expected correct behavior?

Correct load of libvlc.so

Does it work on other plaforms? Does it work with the official VLC apps?

Yes. Yes.

Relevant logs and/or screenshots

12-27 15:11:41.258 D/Mono (10440): Loading reference 5 of LibVLCSharp.dll asmctx DEFAULT, looking for Java.Interop, Version=0.1.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065

12-27 15:11:41.258 D/Mono (10440): Assembly Ref addref LibVLCSharp[0xb9456920] -> Java.Interop[0xb94f22d0]: 16

12-27 15:11:41.258 D/Mono (10440): DllImport attempting to load: 'libvlc'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library './libvlc': 'Cannot load library: load_library(linker.cpp:745): library "/data/app-lib/com.domain.player.android-1/./libvlc" not found'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library './libvlc.so': 'Cannot load library: find_library(linker.cpp:889): "/data/app-lib/com.domain.player.android-1/./libvlc.so" failed to load previously'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library './libvlc.so': 'Cannot load library: find_library(linker.cpp:889): "/data/app-lib/com.domain.player.android-1/./libvlc.so" failed to load previously'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library '/system/lib/libvlc': 'Cannot load library: load_library(linker.cpp:745): library "/system/lib/libvlc" not found'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library '/system/lib/libvlc.so': 'Cannot load library: find_library(linker.cpp:889): "/system/lib/libvlc.so" failed to load previously'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library '/system/lib/libvlc.so': 'Cannot load library: find_library(linker.cpp:889): "/system/lib/libvlc.so" failed to load previously'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library 'libvlc': 'Cannot load library: load_library(linker.cpp:745): library "/data/app-lib/com.domain.player.android-1/libvlc" not found'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library 'libvlc.so': 'Cannot load library: find_library(linker.cpp:889): "/data/app-lib/com.domain.player.android-1/libvlc.so" failed to load previously'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library 'libvlc.so': 'Cannot load library: find_library(linker.cpp:889): "/data/app-lib/com.domain.player.android-1/libvlc.so" failed to load previously'.

12-27 15:11:41.258 D/Mono (10440): DllImport error loading library 'libvlc': 'Cannot load library: load_library(linker.cpp:745): library "/data/app-lib/com.domain.player.android-1/libvlc" not found'.

12-27 15:11:41.258 W/Mono (10440): DllImport unable to load library 'Cannot load library: load_library(linker.cpp:745): library "/data/app-lib/com.domain.player.android-1/libvlc" not found'.

Environment

  • OS: Android
  • Version: 4.2
  • Device: Emulator, Philips TV
  • LibVLC version and architecture: 3.2.0 x86, 3.2.0 arm64
  • LibVLCSharp version: 3.4.1
Edited by Andrei
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information