如何在android中加载库,并支持jni

发布于 2024-12-11 06:33:44 字数 258 浏览 0 评论 0原文

我有两个库,但是两个库之间存在依赖关系,例如:

Ba依赖于Aa

,但要构建共享库C.so(Ba => C.so),我该怎么办。这是我的 Android.mk,

LOCAL_LDFLAGS += $(LOCAL_PATH)/Ba

但在 ndk 构建之后,它出现错误,未定义的引用..函数。(函数全部在 Aa 中定义)

这是否意味着,它不能加载Aa?

是否需要再次加载Android.mk中的Aa?

i have two libs, but there is a dependency between the two libs, such as:

B.a depends on A.a

but to build a shared lib C.so( B.a => C.so ), what should i do. here is my Android.mk,

LOCAL_LDFLAGS += $(LOCAL_PATH)/B.a

but after ndk-building, it comes up the errors, undefined reference..functions.(the functions are all defined in A.a)

does that mean, it can not load A.a?

is it necessary to load A.a in Android.mk again?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤单情人 2024-12-18 06:33:44

看看我对这个类似问题的回答。

您的问题是使用 LOCAL_LDFLAGS仅限于一组特定的库,具体取决于您使用的 api 级别。请务必使用 $NDK/docs/ 中提供的 ndk 文档,特别是 $NDK/docs/ANDROID-MK.html$NDK/docs /STABLE-APIS.html 了解如何正确编写 Android.mk 文件。

Take a look at my answer for this similar question.

Your problem is the usage of LOCAL_LDFLAGS which is limited to a specific set of libraries, depending on the api level you are using. Be sure to make use of the provided ndk documentation in $NDK/docs/, specifically $NDK/docs/ANDROID-MK.html and $NDK/docs/STABLE-APIS.html to find out how to properly write your Android.mk file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文