我有一个基于android-ndk的应用程序,它是用cmake构建的,我想将该项目集成到AOSP构建中并将其包含在生成的android映像中。但是,似乎没有可能在AOSP构建系统中直接启动cmake构建。
例如在android-7.1.1._r35源代码树中,zlib-external有一个CMakeLists.txt,另外还有一个Android.mk文件,它似乎实际上用于编译AOSP而不是cmake。构建指令在两个文件中都重复:
external/zlib/src/CMakeLists.txt
external/zlib/Android.mk
由于该项目有很多源文件(~1500 cpps),我试图避免转换和维护额外构建系统的繁琐任务。
是否可以从基于Android.mk的构建系统调用cmake构建,还是必须编写Android.mk文件来构建我的应用程序?如果可以调用cmake,我该怎么办?
答案 0 :(得分:1)
无法在AOSP构建系统中构建cmake项目。
答案 1 :(得分:0)
为了记录,如果将来有人偶然发现这个问题:似乎有一个解决方案,虽然它很笨拙 - 请参阅Build gradle system app as part of AOSP build以供参考。这个解决方案似乎有效,但gradle / cmake构建是在解析makefile时直接启动的。