【问题标题】:How to use .so file from one project to another如何使用 .so 文件从一个项目到另一个项目
【发布时间】:2013-11-19 10:12:34
【问题描述】:

我正在尝试将使用 NDK 生成的一些 .so 链接到我正在尝试创建的新 .so,因为旧的 .so 包含我想在新版本中使用的函数定义.so.

【问题讨论】:

    标签: android dll android-ndk shared-libraries


    【解决方案1】:

    在你的Android.mk 中使用这样的东西应该可以做到:

    # Use the sub library as a prebuilt shared library
    include $(CLEAR_VARS)
    LOCAL_MODULE := MySubLibrary
    LOCAL_SRC_FILES = /path/to/sub/library.so
    LOCAL_EXPORT_C_INCLUDES := /path/to/sub/library/includes
    include $(PREBUILT_SHARED_LIBRARY)
    
    # Build your own library referencing your sub library
    include $(CLEAR_VARS)
    LOCAL_MODULE := MyFinalLibrary
    LOCAL_SHARED_LIBRARIES := MySubLibrary
    # Add your source files etc here...
    include $(BUILD_SHARED_LIBRARY)
    

    希望这会有所帮助!

    【讨论】:

    • 我能够在 libs 文件夹中生成两个 .so 文件。so 我应该选择在 system.loadlibrary("");command 中使用哪个文件。
    • 您必须同时添加它们。使用动态库(.so 文件)时,想法是一个库可以引用另一个库,但两者都必须作为独立库存在。
    猜你喜欢
    • 2018-09-26
    • 1970-01-01
    • 2021-11-22
    • 2016-04-15
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多