2017-02-15 7 views
0

Ich versuche, eine App zu machen und mit sqlite-pcl arbeiten und habe den folgenden Fehler, wenn meine App startet;Xamarin Sqlite-PCL Bibliothek Probleme

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. 

Ich installierte das Nuget-Paket in beiden Lösungen, tragbar und Droid. Ich habe die Sqlite Komponente in Droid-Projekt installiert.

Ich habe den Build bereinigt und neu kompiliert, aber es hat denselben Fehler zurückgegeben.

EDIT:

fand ich diese auf meinem Compiler Debug;

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

Es scheint wie die e_sqlite3.dll es bereits auf dem Projekt.

Vielen Dank im Voraus

+0

Können Sie einen Link zu dem von Ihnen heruntergeladenen Paket hinzufügen? –

Antwort

0

denke ich, dass das Paket nicht wurde auf Ihrem Start App richtig installiert ist. Entfernen Sie sqlite-pcl, säubern Sie, bauen Sie & um, installieren Sie es zu Ihrer beginnenden APP und zu Droidprojekt. Überprüfen Sie auch Ihre Referenzen, um zu sehen, ob sie wirklich da sind.

+0

Ich mache das und immer noch nicht funktioniert – Efeyabel

0

Ich habe meinen Fehler gefunden. Ich habe eine Klasse wie.

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

Und das Objekt BDManager Start in der Lösung vor meinem DROID Projekt zusammengestellt. Ich ändern:

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

und starten BD.Manager in App.cs und jetzt funktioniert.

Verwandte Themen