Android için geliştirdiğim ve Spatialite kullanıyorum ve bu hata yüzünden uygulamamın neden birkaç aygıtta kilitlendiğini anlayamıyorum:java.lang.UnsatisfiedLinkError jsqlite.Database.internal_init in Android Spatialite
java.lang.UnsatisfiedLinkError: void jsqlite.Database.internal_init (bulunamadı uygulama) jsqlite.Database de jsqlite.Database.internal_init (Yerli Metodu) de (Java_jsqlite_Database_internal_1init ve Java_jsqlite_Database_internal_1init__ çalıştı) (Database.java:25).
Bu kilitlenme raporu, Android 6.0 ile bir Nexus 5 (çekiç kafası) kaynaklıdır ancak Android ile Xoom'da bildirilmiştir 4.1 ve diğer birkaç bilinmeyen cihaz. Ben belki bu konular belirtildiği gibi NDK sürümleri ile ilişkili düşünüyorum:
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. (Bu sqlite4java için de)
Bunun dışında, aynı zamanda bu hatayı/uyarıyı aldığımda (cihaza bağlı olarak): libjsqlite.so'nun metin yeniden yerleştirmeleri vardır. Bu hafıza boşa harcıyor ve güvenlik sertleşmesini önlüyor. Lütfen düzelt. Diğer hatalar gibi uygulamayı çökmesine rağmen.
sen ayrıntı verebilir misiniz neyi 'libjsqlite.so' dosyaları dahil ve sahip konumlarını (jniLibs/XXX)? – antonio
Bunları src/main/jniLibs/armeabi, src/main/jniLibs/armeabi-v7a ve src/main/jniLibs/x86 adreslerinde bulundum. Örnekte olduğu gibi. Nexus 5, Nexus 5X dahil olmak üzere birkaç cihazda çöküyor, ancak birkaçında Samsung S6 Edge cihazımda çalışıyor. – Jisike
Eğer apk'nızı açarsanız, 'lib' klasöründe' '' '' kütüphaneleri ile birlikte armeabi, vs. görüyor musunuz? – antonio