में संस्करणीकृत साझा लाइब्रेरी के साथ लिंक करना मैं loadLibrary
कॉल के माध्यम से मेरी Android एप्लिकेशन में दो साझा पुस्तकालयों लोड करने के लिए कोशिश कर रहा हूँ:एंड्रॉयड NDK
System.loadLibrary("mywrapper");
System.loadLibrary("crypto");
मैं पकड़ने `UnsatisfiedLinkError प्रदर्शन जारी रहे। त्रुटि का एक और विस्तृत संस्करण यहां दिया गया है।
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1969]:
130 could not load needed library 'libcrypto.so.1.0.0' for
'libmywrapper.so' (load_library[1111]: Library 'libcrypto.so.1.0.0' not found)
कोई विचार?
कुछ समय बिताने के बाद मुझे पता चला कि एंड्रॉइड संस्करणित पुस्तकालयों का समर्थन नहीं करता है। क्या किसी को भी एक ही समस्या का सामना करना पड़ा है?
यह मेरे लिए काम नहीं किया ... मैं openssl स्रोत निर्देशिका पर भाग गया, बाइनरी संकलित और 'Unver' dir उत्पादन exactaly – Giovani
libcrypto.so मूल बाइनरी आप लिपि में #echo uncomment कर सकते हैं के रूप में ही है साथ और देखें कि कुछ गलत कहां जाता है। – sviborg
या इसे ठीक करने के लिए [patchelf] (https://www.mankier.com/1/patchelf) का उपयोग करें। –