在Android Studio中添加对CMake项目的引用

Ale*_*iea 9 cmake gradle android-ndk android-studio

在我的特定情况下,我在C++ 11中实现了一个使用CMake的跨平台项目.我最初设计这个项目是为了在PC(Windows,Unix)上工作,但现在我意识到我也可以在移动平台上使用它,而无需在每个平台上重新实现业务逻辑.该项目使用标准库:Boost,Poco,OpenSSL,Protobuf.

经过几次搜索后,我得出结论,这甚至不是将Android中的本机和托管代码组合在一起的常用模式.

  1. 是否可以将Android Studio 中的Gradle项目中的引用添加到使用CMake的本机项目中?

  2. 如果我在命令行中编译所有内容(假设我不使用Android Studio),NDK是否可以以简单的方式采用该项目?

  3. 如果有可能,是否可以推荐?

abh*_*hie 5

是否可以将Android Studio中的Gradle项目中的引用添加到使用CMake的本机项目中?

由于谷歌宣布了cmake插件附带的Android Studio 2.2,因此可以将CMake项目引用到android项目中.我试过了,我把它发布在我的博客上.

如果我在命令行中编译所有内容(假设我不使用Android Studio),NDK是否可以以简单的方式采用该项目?

根据我的经验,我以单独的方式编译NDK,然后链接要在android项目中使用的静态/共享库(.so文件).我在这里使用mupdf开发PDF阅读器时使用了NDK

希望这可以帮助.