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

Alexandru Irimiea 08/29/2015. 3 answers, 2.719 views
android-studio android-studio gradle android-ndk android-ndk cmake

在我的例子中,我使用CMakeC++11中实现了一个跨平台项目。 我最初设计的这个项目是在PC( WindowsUnix )上工作的,但现在我意识到我也可以在移动平台上使用它,而不必在每个平台上重新实现业务逻辑。 该项目使用标准库: BoostPocoOpenSSLProtobuf

经过几次搜索后,我得出结论,这甚至不是一种将原生代码和托管代码放在Android的常用模式。

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

  2. 如果我在命令行中编译所有东西(假设我不使用Android Studio ), NDK可以采用该项目?

  3. 如果可能的话,它是否被推荐?

3 Answers


abhie 05/30/2016.

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

由于谷歌宣布随cmake插件提供的Android Studio 2.2 ,因此可以将CMake项目引用到android项目中。 我已经尝试过,并将其发布到我的博客上

如果我在命令行中编译所有东西(假设我不使用Android Studio),NDK是否可以采用该项目?

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

希望这可以帮助。


Gerry 06/16/2016.

这将是可能的Android工作室2.2,主要是Android插件gradle使它成为可能。 你可以看看一些例子: https//github.com/googlesamples/android-ndk/tree/master-cmake

android studio直接读取你的cmake脚本 - 没有任何东西可以像桌面系统那样为其本地IDE生成项目文件(Visual Studio或XCode); 所以你可能不得不修改你现有的cmake文件,最终使它适用于android studio。

只要您构建到正确的APK,命令行或IDE并不重要。 如果您打算发布源代码,那么使用IDE准备好您的项目将很有吸引力。


NikitaFeodonit 07/25/2017.

请参阅CMaker_Boost ,在配置时使用CMake构建Boost。 现在它已经在Linux和Android,gcc和clang上进行了测试。 这可以包含在Android Studio中的gradle项目中。 我希望这有帮助。

Related questions

Hot questions

Language

Popular Tags