【问题标题】:Add shared lib.so to android project将共享 lib.so 添加到 android 项目
【发布时间】:2011-06-13 14:42:08
【问题描述】:

我有一个使用一些本机功能的 Android 项目。本机函数正在使用外部共享库“external_lib.so”中的一些函数 我已添加到 Android.mk:“-lexternal_lib -L/path/to/external/lib”行和 myjni.so 已成功链接。但是在运行时 myjni.so 发生加载错误。 myjni.so 的大小反映了 external_lib.so 不包括在内。如何解决问题?

LOCAL_PATH := $(call my-dir)

包括 $(CLEAR_VARS)

LOCAL_MODULE := myjni LOCAL_SRC_FILES := myjni.c LOCAL_LDLIBS := -ldl -llog -lz -lexternal_lib -L/path/to/external/lib

包括 $(BUILD_SHARED_LIBRARY)

【问题讨论】:

  • 嗨迈克尔,我有同样的问题。你解决问题了吗?请分享我您的解决方案。我堆在那里,无法解决问题。谢谢

标签: android shared-libraries android-ndk


【解决方案1】:

.so 是第三方预构建的共享库吗? 如果是这样,在您的 Android.mk 中,您需要:

...

LOCAL_SHARED_LIBRARY := 卷曲

...

LOCAL_LDLIBS += -L$(ANDROID_LIBCURL_LIB_PATH) -lcurl LOCAL_SHARED_LIBRARIES := 卷曲

包括 $(BUILD_SHARED_LIBRARY)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多