android - 如何从 AOSP 构建库?

标签 android android-ndk android-source

我需要构建 libjpeg-turbo来自 android AOSP 的库。

存储库包含这个 Android.bp 文件,我不知道如何构建它。在此之前,我构建的所有库在 JNI 文件夹中都有 Android.mk 文件,对于构建我使用的是 ndk-build命令。 我怎样才能成功地建立这个图书馆?

最佳答案

不久前,NDK 和 AOSP 配置脚本 (Android.mk) 看起来非常相似。过去,NDK 使用 AOSP 构建系统(基于 GNU make)。从早期开始,这两个构建系统的发展朝着不同的方向发展,并在最近将 AOSP 转换为蓝图构建系统时达到顶峰。

但即使在此之前,您也只能偶尔将 ndk-build 与 AOSP Android.mk 文件一起使用。许多库,尤其是具有依赖关系的库,无法以这种方式构建。

幸运的是,libjpeg-turbo 是 AOSP 的子项目之一,没有问题的依赖项。如果你step back在该库的 git 历史记录中,您将能够使用 ndk-build 构建它。您甚至可以挑选对 NDK 兼容分支的相关更改。

或者,您可以使用 official libjpeg-turbo repository而不是 AOSP 树。

关于android - 如何从 AOSP 构建库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47101735/

相关文章:

android - 无法将文件或应用程序添加到android的/system/xbin

android - 为什么 Activity 在方向改变后保留额外内容

android - std::chrono with NDK r10e 无法解析

Android Activity 错误地重新父级到应用程序任务

android - 在最新的 NDK 更新和 gcc 弃用后,无法构建 Android NDK 项目

android - 我们可以为 android-ndk r10c 中的共享库启用 pie(即位置独立可执行文件)吗?

android - 如何判断 Android 何时关闭?

android - Android.mk 中的 aar 支持。 AOSP 构建不会获取依赖项

android - 蓝牙忘记密码

android - 检查或转换为从 Kotlin Any 到