में एकाधिक (मेरी और तृतीय पक्ष) देशी पुस्तकालयों में मुझे दो देशी पुस्तकालयों का उपयोग करना होगा: एक मेरा है और दूसरा तीसरा पक्ष है। जब तक मैं उन्हें अलग परियोजनाओं में इस्तेमाल करता था, तब तक सब कुछ ठीक था। लेकिन अब मुझे Exception Ljava/lang/UnsatisfiedLinkError
मिल रहा है।एंड्रॉइड एनडीके
मैं ग्रहण का उपयोग कर रहा हूं।
मुझे पता चला कि अगर मैं मौजूदा लाइब्रेरी को libs/armeabi में रखता हूं, तो ग्रहण देशी कोड का संकलन शुरू करता है और यह विफल हो जाता है। अगर मैं कमांड लाइन से जेएनआई भाग का पुनर्निर्माण करता हूं, तो संकलन सफल होता है लेकिन तीसरी पार्टी लाइब्रेरी गायब हो जाती है। बिलकुल पागल।
तो मैं ग्रहण के साथ एक मौजूदा पुस्तकालय के साथ एक मौजूदा .so लाइब्रेरी का उपयोग करने के लिए ग्रहण कैसे कहूं? पुस्तकालय स्वतंत्र हैं।
अद्यतन: यदि एक पुस्तकालय दूसरे पर निर्भर करता है, तो http://stackoverflow.com/questions/17688327/android-ndk-make-two-native-shared- पुस्तकालय- कॉलिंग- प्रत्येक-other – 18446744073709551615