java.lang.unsatisfiedlinkerror: Während des Importierens von zwei Bibliotheken, die mit .so -Dateien (NDK -Dateien) erstellt wurden, importieren

StackOverflow https://stackoverflow.com/questions/19852486

Frage

Für mein Projekt möchte ich zwei Pakete von Drittanbietern verwenden: OCR und Sql-cipher. Allerdings erhalte ich eine UnsatisfiedLinkError Wenn ich versuche, beide Pakete zu konfigurieren. Können Sie mir helfen, herauszufinden, was mit meiner Projekt -Setup -Konfiguration falsch ist?

Die von mir verwende Pakete von Drittanbietern sind:

  • OCR - https://github.com/rmtheis/tess-two und für
  • Sql-cipher - JAR -Datei und .so -Dateien in libs Ordner (nicht lib Mappe)

Konfiguration ist wie:

libs/armeabi folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

und

libs/x86 folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

und JAR -Datei benannt sqlcipher.jar in libs/ Ordner Alles, was ich importiert habe

Wenn ich nur SQL-Cipher angeben habe, funktioniert der Code gut, aber wenn ich auch TESS-TWO-Projekt importieren, das für OCR ist Zu dieser Zeit erhalte ich ein Fehler bei SQL-Cipher, das java.lang.unsatisfiedlinkerror: konnte stlport_shared nicht laden zu einer Zeit von Sqlitedatabase.loadlibs (Kontext);

Für die SQL Cipher Ich habe die folgende Bibliothek in meine Anwendung implementiert, die ich kopiert habe

enter image description here

Jetzt für OCR gibt es ein Bibliotheksprojekt namens Tess-Two, das ich in mein Projekt importiere

enter image description here

Wenn ich importiere und ausführe, werde ich einen Fehler geben, wenn ich Tess-zwei entferne

War es hilfreich?

Lösung

Endlich habe ich mein Problem durch gelöst Entfernen Sie einfach das Armeabi_V7 Ordner in der neuen Bibliothek.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top