मैं https://github.com/eighthave/openssl-android में दिया openssl स्रोत का उपयोग कर रहा एक पुस्तकालय जो एंड्रॉयड परियोजना में इस्तेमाल किया जा सकता है का निर्माण करने के लिए का निर्माण एंड्रॉयड-openssl पुस्तकालय।मंच 2.1
README.txt में दिए गए निर्देशों के अनुसार के रूप में, मैं Android प्लेटफ़ॉर्म वर्ज़न 2.2 के लिए यह संकलन करने में सक्षम हूँ (स्तर -8)
लेकिन मेरे एप्लिकेशन यह 2.1 (स्तर -7) संगत होना आवश्यक है।
मैंने कोशिश की निम्नलिखित default.properties फ़ाइल (https://github.com/eighthave/openssl-android/blob/master/default.properties)
1) द्वारा निर्धारित लक्ष्य = एंड्रॉयड-7
2) द्वारा निर्धारित लक्ष्य के साथ विकल्प = एंड्रॉयड -5
लेकिन जब मैंने उसे संकलन कमांड ndk-build का उपयोग करके, यह निम्नलिखित त्रुटि
Compile thumb : crypto <= dsa_vrf.c
Compile thumb : crypto <= dso_dl.c
Compile thumb : crypto <= dso_dlfcn.c
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c: In function 'dlfcn_pathbyaddr':
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: 'Dl_info' undeclared (first use in this function)
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: (Each undeclared identifier is reported only once
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: for each function it appears in.)
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: expected ';' before 'dli'
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:455: error: 'dli' undeclared (first use in this function)
make: *** [obj/local/armeabi/objs/crypto/dso/dso_dlfcn.o] Error 1
त्रुटि संदेश के अनुसार- Dl_info परिभाषित नहीं किया गया है। लेकिन अगर हम dso_dlfcn.c फ़ाइल पर जाते हैं, तो संरचना की परिभाषा पहले ही प्रदान की जा चुकी है। (https://github.com/eighthave/openssl-android/blob/master/crypto/dso/dso_dlfcn.c)
और यह कोड डिफ़ॉल्ट गुण फ़ाइल में लक्ष्य = एंड्रॉइड -8 के लिए संकलित है, लेकिन एंड्रॉइड -7 या एंड्रॉइड -5 के लिए नहीं।
अनुरोध तुम मुझे इस त्रुटि को हल करने के लिए मदद करने के लिए। और मुझे बताएं कि एंड्रॉइड 2.1 प्लेटफ़ॉर्म के लिए इसे संकलित करने के लिए सभी परिवर्तनों को क्या करने की आवश्यकता है।
अग्रिम धन्यवाद।
आप [OpenSSL और एंड्रॉयड] (https है: // ओपनएसएसएल विकी पर wiki.openssl.org/index.php/Android)। – jww