如何从AOSP构建库?

时间:2017-11-03 17:49:02

标签: android android-ndk android-source

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

或者,您可以使用official libjpeg-turbo repository代替AOSP树。