2017-02-15 3 views
0

Я пытаюсь создать приложение и работать с sqlite-pcl и получил следующее сообщение об ошибке при запуске моего приложения;Проблемы библиотеки Xamarin Sqlite-pcl

DllImport attempting to load: 'e_sqlite3'. 
DllImport error loading library '/storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3" not found'. 
DllImport error loading library '/storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3.so': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3.so" not found'. 
DllImport error loading library '/system/lib/libe_sqlite3': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//system/lib/libe_sqlite3" not found'. 
DllImport error loading library '/system/lib/libe_sqlite3.so': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//system/lib/libe_sqlite3.so" not found'. 
DllImport error loading library 'libe_sqlite3': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86/libe_sqlite3" not found'. 
DllImport loaded library 'libe_sqlite3.so'. 
DllImport searching in: 'e_sqlite3' ('libe_sqlite3.so'). 
Searching for 'sqlite3_libversion_number'. 
An unhandled exception occured. 

Я установил пакет nuget в обоих решениях, портативных и дроидах. Я установил компонент Sqlite в проект дроида.

Я очистил сборку и перекомпилировал, но она вернула ту же ошибку.

EDIT:

Я нашел это на моем Compiler отладки;

Loaded assembly: /storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/SQLitePCLRaw.lib.e_sqlite3.dll 

Его похоже на e_sqlite3.dll его уже на proyect.

Заранее спасибо

+0

Не можете добавить ссылку на выбранный вами пакет? –

ответ

0

Я думаю, что пакет не был правильно установлен на вашем стартовом приложении. Удалите sqlite-pcl, очистите, перестройте & установите его в свое начальное приложение и проект дроида. Также проверьте свои ссылки, чтобы увидеть, действительно ли это на самом деле.

+0

Я делаю это и все еще не работаю – Efeyabel

0

Я нашел свою ошибку. Я получил класс;

public class StaticsValues 
{ 
    [...] 
    public static string FOLDERPATH; 
    public static string DBPATH; 
    public static BD.BDManager BDMANAGER = new BD.BDManager; 
} 

И начало объекта BDManager в растворе до моего DROID проекта скомпилированного. Я изменяю:

public class StaticsValues 
{ 
    [...] 
    public static string FOLDERPATH; 
    public static string DBPATH; 
    public static BD.BDManager BDMANAGER ; 
} 

И начать BD.Manager в App.cs и теперь работает.