gpt4 book ai didi

android - 用 C 为 Android 编译一个库

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:56 25 4
gpt4 key购买 nike

我已经安装了 SDK、NDK、JDK 和 Cygwin。我想知道我是否需要编辑库的代码以使它们针对 Android(armv7) 进行编译。

我基本上需要为 Android 移植各种 C 应用程序,但它们都依赖于 PCRE、OpenSSL 等第 3 方库。我的经验告诉我,PCRE 在 Windows 上编译没有错误,但我们在这里谈论的是 Android(运行 Linux 内核)。

我是否需要为库中的每个函数编写一个 C 包装器以满足 JNI 调用约定?

最佳答案

Android NDK 将编译标准的 C 语法,但 Android 没有与桌面相同的 C stdlib 库;相反,它有自己的替代品,称为 Bionic。有时当您编译大型项目时,您会遇到 bionic 不支持的 stdlib 函数调用,您必须采取一些小的解决方法。

有时流行的库有现有的 JNI 包装器,否则您必须为您的应用程序调用的函数进行 JNI 调用。

关于android - 用 C 为 Android 编译一个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602366/

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