在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项目中。 我希望这有帮助。


HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
4 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
5 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
8 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
9 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
10 Little Mix

The Cure flac

Little Mix. 2018. Writer: Pete Kelleher;Camille Purcell;Tom Barnes;Ben Kohn.
11 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
12 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
13 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
14 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
15 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
16 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
17 Frida Sundemo

Apologize flac

Frida Sundemo. 2018.
18 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
19 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
20 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.

Related questions

Hot questions

Language

Popular Tags