Xamarin.Android - 重写libsqlite

时间:2016-12-09 06:00:45

标签: c# android xamarin sqlite xamarin.android

我有一个自定义构建的libsqlite3.so,如果我将其重命名为libxsqlite3.so并使用DllImport ala

,我的Xamarin Droid应用会加载
[DllImport("xsqlite3", EntryPoint = "sqlite3_libversion_number", CallingConvention = CallingConvention.Cdecl)]

测试时,版本号会产生3015002,这是正确的。但是,如果我将其命名为libsqlite3.so,则Xamarin.Android无法接听,而是选择原始Android libsqlite3,版本号为3007002。有没有办法可以让Xamarin忽略原来的sqlite3和/或更喜欢我的?我正在使用AndroidNativeLibrary

[DllImport("sqlite3", EntryPoint = "sqlite3_libversion_number", CallingConvention = CallingConvention.Cdecl)]

Project structure

0 个答案:

没有答案