के साथ थर्डपार्टी libs (libs.a) को लिंक करना मैं एक एंड्रॉइड एपीके का निर्माण कर रहा हूं जो किसी तीसरे पक्ष के कुछ मूल पुस्तकालयों का उपयोग करता है, ये libs स्टेटिक ऑब्जेक्ट कोड लाइब्रेरी (.a फाइलें) में हैं और मुझे जेएनआई लिखना है इन कार्यों में जावा में पहुंचने के लिए रैपर।एनडीके
उन libs पहले से ही एक क्रॉस-कंपाइलर के साथ संकलित हैं और एंड्रॉइड के लिए मूल रूप से हैं।
मैं अपने जेएनआई स्रोतों को .a libs फ़ाइलों में कार्यों से जोड़ने का संकलन कैसे करूं?
यह मेरा Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c
include $(BUILD_SHARED_LIBRARY)
जब मैं संकलन, मैं केवल native.c फ़ाइल संकलित मिलता है।
साझा पुस्तकालयों (* .so) के साथ भी काम करता है। उदाहरण के लिए मैं सिर्फ "adb pull /system/lib/libsqlite.so" स्क्लाइट के खिलाफ लिंक करने के लिए। –
मैं अलग-अलग तरीकों का प्रयास करता हूं लेकिन मुझे जवाब नहीं मिल रहा है कृपया http://stackoverflow.com/questions/7332679/cant-create-shared-library-with-static-inside –
@Marcos पहले एक अलग मेकफ़ाइल है ?? यदि ऐसा है तो आपको इसे जोड़ना होगा और मुझे दूसरे भाग में पहली मेकफ़ाइल में कोई लिंक नहीं दिख रहा है ?? – jxgn