Ich bin neu für Android zu entwickeln und einzusetzen SpatiaLite und kann nicht herausfinden, warum mein app auf ein paar Geräte abstürzt aufgrund dieses Fehlers:java.lang.UnsatisfiedLinkError in jsqlite.Database.internal_init in Android SpatiaLite
java.lang.UnsatisfiedLinkError: keine Implementierung für nichtig jsqlite.Database.internal_init() (versuchte Java_jsqlite_Database_internal_1init und Java_jsqlite_Database_internal_1init__) bei jsqlite.Database.internal_init (Mutter Methode) bei jsqlite.Database gefunden (Database.java:25).
Dieser Absturzbericht stammt von einem Nexus 5 (Hammerhead) mit Android 6.0, wurde aber auf Xoom mit Android gemeldet 4.1 und ein paar andere unbekannte Geräte. Ich denke, es ist vielleicht zu NDK-Versionen verwendet werden, wie in diesen Fragen erwähnt:
Adding ".so" library to my android studio project
Android NDK java.lang.UnsatisfiedLinkError: findLibrary returned null https://bitbucket.org/almworks/sqlite4java/issues/71/arm64-bit. (obwohl dies für sqlite4java ist)
Ansonsten bekomme ich auch diesen Fehler/Warnung (je nach Gerät): libjsqlite.so hat Text Umzüge. Dies verschwendet Speicher und verhindert eine Sicherheitsverhärtung. Bitte repariere. Obwohl es die App nicht wie der andere Fehler abstürzt.
Könnten Sie Details geben, was 'libjsqlite.so' Dateien haben Sie enthalten und deren Lage (jniLibs/XXX)? – antonio
Ich habe sie bei src/main/jniLibs/armeabi, src/main/jniLibs/armeabi-v7a und src/main/jniLibs/x86 aufgenommen. Genau wie im Beispiel. Es stürzt auf einigen Geräten ab, einschließlich Nexus 5, Nexus 5X, läuft aber auf meinem Samsung S6 Edge auf einigen anderen. – Jisike
Wenn Sie Ihre apk dekomprimieren, sehen Sie Armea, etc ... im 'lib'-Ordner mit den' .so' Bibliotheken? – antonio