Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ndk 在AOSP构建中包含CMake项目_Android Ndk_Cmake_Android Source - Fatal编程技术网

Android ndk 在AOSP构建中包含CMake项目

Android ndk 在AOSP构建中包含CMake项目,android-ndk,cmake,android-source,Android Ndk,Cmake,Android Source,我有一个基于android ndk的应用程序,它是用cmake构建的,我想将该项目集成到AOSP构建中,并将其包含在生成的android映像中。但是,似乎不可能在AOSP构建系统中直接启动cmake构建 例如,在android-7.1.1.\u r35源代码树中,zlib external有一个CMakeLists.txt,但另外还有一个android.mk文件,该文件似乎实际用于使用AOSP而不是cmake进行编译。生成说明在两个文件中重复: external/zlib/src/CMakeLi

我有一个基于android ndk的应用程序,它是用cmake构建的,我想将该项目集成到AOSP构建中,并将其包含在生成的android映像中。但是,似乎不可能在AOSP构建系统中直接启动cmake构建

例如,在android-7.1.1.\u r35源代码树中,zlib external有一个CMakeLists.txt,但另外还有一个android.mk文件,该文件似乎实际用于使用AOSP而不是cmake进行编译。生成说明在两个文件中重复:

external/zlib/src/CMakeLists.txt
external/zlib/Android.mk
由于该项目有相当多的源文件(~1500 cpp),我试图避免转换和维护额外构建系统的繁琐任务


是否可以从基于Android.mk的构建系统调用cmake构建,或者我是否必须编写一个Android.mk文件来构建我的应用程序?如果可以调用cmake,我该怎么做?

在AOSP构建系统中构建cmake项目是不可能的。

记录在案,以防将来有人无意中发现:似乎有一个解决方案,尽管它很粗糙-请参阅以供参考。此解决方案似乎可行,但gradle/cmake构建是在解析makefile时直接启动的。

感谢您的输入。你是否有可能知道将来将CMake功能集成到构建系统中的计划?没有计划。这通常不是我们在AOSP中采用的方法。如果我们只是用自己的构建语言重写构建文件,而不是尝试将几个不同的构建系统混合和匹配到一个构建中,那么系统的工作效果会更好。