首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写Android.mk脚本?

如何编写Android.mk脚本?
EN

Stack Overflow用户
提问于 2015-05-27 07:37:32
回答 1查看 52关注 0票数 1
代码语言:javascript
复制
jni/
    Android.mk     -> libmyso.so
    folder1/
        Android.mk  -> libso1.so
    folder2/
        Android.mk  -> libso2.so

如何将libso1.so和libso2.so编译到libmyso.so中?因此,我只能在java代码中加载libmyso.so,而不必分别加载libso1.so和libso2.so。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 09:21:22

如果libso1.solibso2.solibmyso.so的依赖项(例如,通过LOCAL_SHARED_LIBRARIESAndroid.mk中声明,它们将在Android5.0上自动加载-您需要按反向顺序加载它们(首先加载依赖项,然后加载libmyso.so本身),这只是旧安卓版本中链接器的一个限制。

如果您只想拥有一个包含所有代码的单个.so文件,请将Android.mk for libso1.solibso2.so更改为do BUILD_STATIC_LIBRARY而不是BUILD_SHARED_LIBRARY,并通过LOCAL_STATIC_LIBRARIES而不是LOCAL_SHARED_LIBRARIES引用它们。然后,它们将被内置,并且您只有一个.so文件要分发和加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30476028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档