java.lang.unsatisfiedlinkerror: أثناء استيراد اثنين من المكتبات المصممة بملفات. لذا (ملفات NDK)

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

سؤال

لمشروعي ، أريد استخدام حزمتين من طرف ثالث: OCR و SQL-CIPHER. ومع ذلك أتلقى UnsatisfiedLinkError عندما أحاول تكوين كلتا الحزمتين. هل يمكنك مساعدتي في معرفة ما هو الخطأ في تكوين إعداد المشروع الخاص بي؟

حزم الطرف الثالث الذي أستخدمه هي:

  • OCR - https://github.com/rmtheis/tess-two ولل
  • SQL-CIPHER - ملف جرة و. libs مجلد (لا lib مجلد)

التكوين مثل:

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

و

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

وملف ملف جرة sqlcipher.jar في libs/ المجلد كل ما استوردته

عندما أحدد فقط SQL-COPHER ، يعمل الرمز بشكل جيد ولكن إذا كنت أيضًا استيراد مشروع Tess-Two وهو OCR في ذلك الوقت ، أتلقى خطأً في SQL-Cipher java.lang.unsatisfiedlinkerror: لم أستطع تحميل stlport_shared في وقت sqlitedatabase.loadlibs (السياق) ؛

ل SQL تشفير لقد قمت بتنفيذ المكتبة التالية في طلبي ، لقد قمت بنسخها

enter image description here

الآن بالنسبة لـ OCR ، يوجد مشروع مكتبة يدعى Tess-Two الذي أقوم باستيراده إلى مشروعي

enter image description here

إذا قمت بالاستيراد والتشغيل ، فسوف أعطي خطأ إذا قمت بإزالة Tess-two ، فسيتم تشغيله بنجاح

هل كانت مفيدة؟

المحلول

أخيرًا ، لقد حلت مشكلتي مجرد إزالة armeabi_v7 مجلد في المكتبة الجديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top