Endlich habe ich mein Problem durch gelöst Entfernen Sie einfach das Armeabi_V7 Ordner in der neuen Bibliothek.
java.lang.unsatisfiedlinkerror: Während des Importierens von zwei Bibliotheken, die mit .so -Dateien (NDK -Dateien) erstellt wurden, importieren
-
29-07-2022 - |
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 (nichtlib
Mappe)
Konfiguration ist wie:
libs/armeabi folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
und
libs/x86 folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- 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
Jetzt für OCR gibt es ein Bibliotheksprojekt namens Tess-Two, das ich in mein Projekt importiere
Wenn ich importiere und ausführe, werde ich einen Fehler geben, wenn ich Tess-zwei entferne
Lösung