@K K - Извини, братан, только я могу высказать это, потому что у меня есть лучший ответ, чем ты :)
лкиваюсь с проблемой SQLite в проекте форм xamarin. тем не мениеSQLiteConnection
Я пытаюсь создать экземпляр в платформе Android там, получая исключение.
Использование библиотек в проекте Android и iOS
SQLite.Net-PCL 3.1.1SQLite.Net.Core-PCL 3.1.1целевые версии файла
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="27" />
AndroidSQLite.cs файл
using SQLite;
using SQLite.Net;
using System.IO;
namespace XamarinTestList.Droid.Implementations
{
public class AndroidSQLite : ISQLite
{
public SQLiteConnection GetConnection()
{
string documentPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(documentPath, DatabaseHelper.DbFileName); //DbFileName="Contacts.db"
var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
string dpPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3");
var conn= new SQLiteConnection(plat, dpPath);
return conn;
}
}
}
Получение исключения в
var conn= new SQLiteConnection(plat, dpPath);
Я установил выше библиотеки на уровне решения, но вобщий проект, нет никакой возможности установить пакеты Nuget. Снимок экрана общего проекта
После этой статьи, чтобы изучить SQLite с xamarinxamarin forms-mvvm-sqlite-sample.
Полное исключение ниже
{System.DllNotFoundException: /system/lib/libsqlite.so в (управляемая оболочка) SQLite.Net.Platform.XamarinAndroid.SQLiteApiAndroidInternal.sqlite3_open_v2 (byte [], intptr &, int, intptr) в SQLite.Net. .XamarinAndroid.SQLiteApiAndroid.Open (имя_файла System.Byte [], SQLite.Net.Interop.IDbHandle & db, флаги System.Int32, zvfs System.IntPtr) [0x00000] в <8dbf6ff85082469fb9d4dfaaNet.eb0. ctor (SQLite.Net.Interop.ISQLitePlatform sqlitePlatform, System.String databasePath, SQLite.Net.Interop.SQLiteOpenFlags openFlags, System.Boolean storeDateTimeAsTicks, сериализатор SQLite.Net.IBlobSerializer, System.Collections.Generic.ictionary2[TKey,TValue] tableMappings, System.Collections.Generic.IDictionary
2 [TKey, TValue] extraTypeMappings, преобразователь SQLite.Net.IContractResolver) [0x000a2] в <8f2bb39aeff94a30a8628064be9c7efe>: 0 в SQLite.Net.SQLiteConnection..ctor (SQLite.Net.Interop.ISlite SystemPform sqform2. Логическое значение storeDateTimeAsTicks, сериализатор SQLite.Net.IBlobSerializer, System.Collections.Generic.IDictionary2[TKey,TValue] tableMappings, System.Collections.Generic.IDictionary
2 [TKey, TValue] extraTypeMappings, преобразователь SQLite.Net.IContractResolver) [0x00000] в <8f2bb39aeff94a30a8628064be9c7efe>: 0