के साथ एपीके में प्रीबिल्ट साझा पुस्तकालयों को कैसे शामिल करें, मेरे पास एक साझा लाइब्रेरी libfoo.so है और इसे मेरे एंड्रॉइड ऐप में उपयोग करने की आवश्यकता है।eclipse
मेरे पहली कोशिश Android.mk में है करने के लिए किया गया था:
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.cpp
LOCAL_LDLIBS := -L$(PATH_TO_FOO) -lfoo
include $(BUILD_SHARED_LIBRARY)
मेरी गतिविधि में, मेरे पास है:
statis
{
System.loadLibrary("foo");
}
यह सही ढंग से बनाता है, फिर भी मैंने देखा है कि बनाया apk does not को libfoo शामिल हैं। इसलिए (मुझे यह भी लगता है कि यह libs/armeabi में कॉपी नहीं है)। मुझे लगता है कि मेरे ऐप को निष्पादित करते समय मुझे असंतुष्ट लिंक्स त्रुटि है।
मैं कुछ अन्य पोस्ट मैं $ (PREBUILD_SHARED_LIBRARY) जोड़ने की जरूरत है में देखा था, इसलिए मैं अपने Android.mk को निम्नलिखित जोड़ें:
include $(CLEAR_VARS)
LOCAL_MODULE:= foo
LOCAL_SRC_FILES := $(FOO_PATH)/libfoo.so
include $(PREBUILD_SHARED_LIBRARY)
लेकिन अब मैं निर्माण त्रुटि हो रही है:
foo: LOCAL_SRC_FILES points to a missing file.
मुझे यकीन है कि पथ सही है। ध्यान दें कि libfoo.so मूल रूप से संस्करण संख्या अंत में था, हालांकि मुझे इसे हटा देना था (और केवल इसलिए छोड़ना) क्योंकि एनएनडी-बिल्ड ने शिकायत की थी।
मैं क्या गलत कर रहा हूं?
यह मैं हूँ (ADT22, इंडिगो, NDK-R9) के लिए काम नहीं करता है होना चाहिए। निर्माण पर lib हटा दिया जाता है। – WindRider