हां, आपको जोड़ने की आवश्यकता है: LOCAL_LDLIBS := -llog
जैसा कि अन्य उत्तरों / टिप्पणियों ने निर्दिष्ट किया है, हालांकि मूल प्रश्न यह निर्दिष्ट नहीं करता है कि क्या वह जेनी लाइब्रेरी का उपयोग करता है: LOCAL_JNI_SHARED_LIBRARIES
या के रूप में LOCAL_REQUIRED_MODULES
।
मैं निश्चित रूप से बहुत कुछ कह सकता हूं कि उन्होंने इसका इस्तेमाल इस प्रकार किया है: LOCAL_REQUIRED_MODULES
क्योंकि यह LOCAL_EXPORT_LDLIBS := -llog
सवाल है ... जब तक कि एक संपादन के बाद इसे जोड़ा नहीं गया।
यदि आप LOCAL_REQUIRED_MODULES
साझा लाइब्रेरी का उपयोग करते हैं तो APK के बजाय / सिस्टम / lib में इंस्टॉल किया गया है, क्योंकि यह एक आवश्यक मॉड्यूल है। इसलिए आपको LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
बस इसके बजाय जोड़ने की आवश्यकता होगी LOCAL_LDLIBS := -llog
ताकि जब निर्माण प्रणाली निर्माण और निर्माण साझा की गई लाइब्रेरी को लिंक कर रही है, तो इसकी -llog
सही जगह पर परिभाषाएं होंगी, जो निर्माण के लिए उपलब्ध हैं $OUT/root/system/lib
। अन्यथा आप एक ही उत्तर प्राप्त करना जारी रखेंगे, भले ही आप केवल जोड़ दें LOCAL_LDLIBS := -llog
।
इसलिए, जिन लोगों ने टिप्पणी की कि इसकी -L
आवश्यकता नहीं है, और अन्य उत्तर सही थे, वे वास्तव में इस स्थिति में गलत थे।