أخيرًا ، لقد حلت مشكلتي مجرد إزالة armeabi_v7 مجلد في المكتبة الجديدة.
java.lang.unsatisfiedlinkerror: أثناء استيراد اثنين من المكتبات المصممة بملفات. لذا (ملفات NDK)
-
29-07-2022 - |
سؤال
لمشروعي ، أريد استخدام حزمتين من طرف ثالث: OCR و SQL-CIPHER. ومع ذلك أتلقى UnsatisfiedLinkError
عندما أحاول تكوين كلتا الحزمتين. هل يمكنك مساعدتي في معرفة ما هو الخطأ في تكوين إعداد المشروع الخاص بي؟
حزم الطرف الثالث الذي أستخدمه هي:
- OCR -
https://github.com/rmtheis/tess-two
ولل - SQL-CIPHER - ملف جرة و.
libs
مجلد (لاlib
مجلد)
التكوين مثل:
libs/armeabi folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
و
libs/x86 folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
وملف ملف جرة sqlcipher.jar في libs/ المجلد كل ما استوردته
عندما أحدد فقط SQL-COPHER ، يعمل الرمز بشكل جيد ولكن إذا كنت أيضًا استيراد مشروع Tess-Two وهو OCR في ذلك الوقت ، أتلقى خطأً في SQL-Cipher java.lang.unsatisfiedlinkerror: لم أستطع تحميل stlport_shared في وقت sqlitedatabase.loadlibs (السياق) ؛
ل SQL تشفير لقد قمت بتنفيذ المكتبة التالية في طلبي ، لقد قمت بنسخها
الآن بالنسبة لـ OCR ، يوجد مشروع مكتبة يدعى Tess-Two الذي أقوم باستيراده إلى مشروعي
إذا قمت بالاستيراد والتشغيل ، فسوف أعطي خطأ إذا قمت بإزالة Tess-two ، فسيتم تشغيله بنجاح
المحلول