[mono-android] 4.2.3 native library DllNotFoundException!

Francesco Colombo francesco.colombo at gmail.com
Tue Jun 19 12:32:36 UTC 2012


Just updated to the last version of M4A version and......my app is broken!
:(

I'm using an external reference to a SQL Lite native library, compiled with
FTS4 support. *It worked like a charm*, befrore updating, but NOW I'm
getting a System.DllNotFoundException. :(

System.DllNotFoundException: libSQLite3.so
  at (wrapper managed-to-native) AdMaiora.Core.Data.SQLite.SQLite3.Open
(string,intptr&) <IL 0x00011, 0x00090>

FYI:

- The .so file is marked as "AndroidNativeLibrary"

- The project file has been modified as requested adding this

  <ItemGroup>
    <AndroidNativeLibrary Include="libSQLite3.so">
      <Abi>armeabi</Abi>
    </AndroidNativeLibrary>
  </ItemGroup

- This is how I bind methods that cames from the native libraru

  [DllImport("libSQLite3.so", EntryPoint = "sqlite3_open")]
  public static extern Result Open (string filename, out IntPtr db);

Do I need to change anything ???

Please help! I'm stuck!

I've double checked the .apk. the .so file is located inside the /lib
folder of the apk!

This is the mono log, it show mono looking for the .so in various folders

D/Mono    (20665): Assembly Ref addref Iusuite.Core.Android[0x180160] ->
System.Core[0x19f100]: 4
D/Mono    (20665): DllImport attempting to load: 'libSQLite3.so'.
D/Mono    (20665): DllImport loading library:
'/data/data/package_name/files/.__override__/libSQLite3.so'.
D/Mono    (20665): DllImport error loading library 'Cannot load library:
load_library[1105]: Library
'/data/data/package_name/lib//data/data/package_name/files/.__override__/libSQLite3.so'
not found'.
D/Mono    (20665): DllImport loading library:
'/data/data/package_name/files/.__override__/libSQLite3.so'.
D/Mono    (20665): DllImport error loading library 'Cannot load library:
load_library[1105]: Library
'/data/data/package_name/lib//data/data/package_name/files/.__override__/libSQLite3.so'
not found'.
D/Mono    (20665): DllImport loading location: 'libSQLite3.so'.
D/Mono    (20665): DllImport error loading library: 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
D/Mono    (20665): DllImport loading location: 'libSQLite3.so'.
D/Mono    (20665): DllImport error loading library: 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
D/Mono    (20665): DllImport loading: 'libSQLite3.so'.
D/Mono    (20665): DllImport error loading library 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
W/Mono    (20665): DllImport unable to load library 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
D/Mono    (20665): DllImport attempting to load: 'libSQLite3.so'.
D/Mono    (20665): DllImport loading library:
'/data/data/package_name/files/.__override__/libSQLite3.so'.
D/Mono    (20665): DllImport error loading library 'Cannot load library:
load_library[1105]: Library
'/data/data/package_name/lib//data/data/package_name/files/.__override__/libSQLite3.so'
not found'.
D/Mono    (20665): DllImport loading library:
'/data/data/package_name/files/.__override__/libSQLite3.so'.
D/Mono    (20665): DllImport error loading library 'Cannot load library:
load_library[1105]: Library
'/data/data/package_name/lib//data/data/package_name/files/.__override__/libSQLite3.so'
not found'.
D/Mono    (20665): DllImport loading location: 'libSQLite3.so'.
D/Mono    (20665): DllImport error loading library: 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
D/Mono    (20665): DllImport loading location: 'libSQLite3.so'.
D/Mono    (20665): DllImport error loading library: 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
D/Mono    (20665): DllImport loading: 'libSQLite3.so'.
D/Mono    (20665): DllImport error loading library 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.
W/Mono    (20665): DllImport unable to load library 'Cannot load library:
load_library[1105]: Library '/data/data/package_name/lib/libSQLite3.so' not
found'.

Francesco
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/monodroid/attachments/20120619/49b0a8db/attachment.html>


More information about the Monodroid mailing list