@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.IDictionary2 [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.IDictionary2 [TKey, TValue] extraTypeMappings, преобразователь SQLite.Net.IContractResolver) [0x00000] в <8f2bb39aeff94a30a8628064be9c7efe>: 0

Ответы на вопрос(3)

Ваш ответ на вопрос