gpt4 book ai didi

android - 如何包含来自不同项目库的 .so 文件?

转载 作者:行者123 更新时间:2023-12-03 06:19:39 27 4
gpt4 key购买 nike

我正在运行基于两个库项目的项目,这些项目具有 libs/armeabi folders带有相应的 .so 文件。但是当我运行该项目时,它会编译一个 .so 文件,而另一个 .so 不是正确指向的文件。所以我得到了 UnsatifiedLinkError。

这是项目结构:

  • LibProjectA

    +libs/armeabi/a.so
  • LibLib项目B

    +libs/armeabi/b.so
  • 主要项目
  • 它加载 a.so文件成功
  • 但加载失败b.so文件

  • 当我将 a.so 文件复制为 LibLibProjectB/libs/armeabi/a.so 时,它确实有效

    你能请任何人帮助我解决这个问题吗?

    提前致谢

    最佳答案

    在您的 Android.mk 中,您可以为要添加的每个库添加这些行:

    include $(CLEAR_VARS)
    LOCAL_MODULE := a_prebuilt
    LOCAL_SRC_FILES := 3rdparty/$(TARGET_ARCH_ABI)/a.so
    include $(PREBUILT_SHARED_LIBRARY)

    然后,在您的最终模块中,添加以下内容:
    LOCAL_SHARED_LIBRARIES := a_prebuilt b_prebuilt

    希望对你有帮助!

    关于android - 如何包含来自不同项目库的 .so 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293871/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com