我已经预先构建了静态c++库(顺便说一句,它的大小约为12.8MB),我希望将其包含在共享库中。
Android.mk:
LOCAL_PATH := $(call my-dir)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := MyLib
LOCAL_SRC_FILES := libMyLib.a
include $(PREBUILT-STATIC-LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.cpp
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
LOCAL_STATIC_LIBRARIES := MyLib
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)它的构建没有错误,但libtest.so大约是34kb。我认为它会消耗MyLib.a
android上的这个应用程序大约需要76kb。
无论如何,当我尝试在android上执行它时,我在日志中看到:
12-03 12:21:26.806: I/dalvikvm(8976): Unable to dlopen(/data/data/com.test/lib/libtest.so): Cannot load library: reloc_library[1245]: 1099 cannot locate '<some long-long string>'...发布于 2015-01-25 00:26:40
(在评论中回答:Question with no answers, but issue solved in the comments (or extended in chat) )
操作员写道:
必须是:
LOCAL_LDLIBS := -llog -ldl -L.the dot is
https://stackoverflow.com/questions/8367323
复制相似问题