Legg til referanse til CMake-prosjektet i Android Studio

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

I mitt tilfelle implementerte jeg et kryssplattformprosjekt i C++11 som bruker CMake . Jeg opprinnelig designet dette prosjektet for å jobbe på PC ( Windows , Unix ), men nå skjønte jeg at jeg også kan bruke den på mobile plattformer uten å implementere forretningslogikken på alle plattformer. Prosjektet bruker standardbiblioteker: Boost , Poco , OpenSSL , Protobuf .

Etter noen få søk kom jeg til konklusjon at dette ikke engang er en vanlig modus for å sette sammen innfødt og administrert kode i Android .

  1. Er det mulig å legge til referanse i et Gradle prosjekt i Android Studio til et innfødt prosjekt som bruker CMake ?

  2. Kan NDK vedta prosjektet på en enkel måte hvis jeg kompilerer alt på kommandolinjen (forutsatt at jeg ikke bruker Android Studio )?

  3. Hvis det er mulig, anbefales det i det hele tatt?

3 Answers


abhie 05/30/2016.

Er det mulig å legge til referanse i et Gradle-prosjekt i Android Studio til et innfødt prosjekt som bruker CMake?

Siden Google kunngjorde Android Studio 2.2 som kommer med cmake plugin, så det er mulig å referere CMake prosjekt til android prosjekt. Jeg har prøvd det og jeg postet det på bloggen min .

Kan NDK vedta prosjektet på en enkel måte hvis jeg kompilerer alt på kommandolinjen (forutsatt at jeg ikke bruker Android Studio)?

I min erfaring kompilerer jeg NDK på egen måte og kobler deretter det statiske / delte biblioteket (.so-filen) som skal brukes i android-prosjektet. Jeg brukte NDK mens jeg utviklet PDF Reader ved hjelp av mupdf her

Håper dette hjelper.


Gerry 06/16/2016.

det ville være mulig med android studio 2.2, hovedsakelig android plugin for gradle gjør det mulig. Du kan se på noen eksempler på: https://github.com/googlesamples/android-ndk/tree/master-cmake

android studio leser direkte i dine cmake skript - det er ingenting som desktop-systemer som genererer prosjektfiler for deres native IDE (Visual Studio eller XCode); så du må kanskje endre dine eksisterende cmake-filer for å få det til å fungere for android studio.

så lenge du bygger til riktig APK, betyr ikke kommandolinje eller IDE noe for mye. Hvis du har tenkt å sende kildekoden, ville det være attraktivt å ha prosjektet klart med en IDE.


NikitaFeodonit 07/25/2017.

Vennligst se CMaker_Boost , bygg Boost med CMake på en konfigurasjonstid. Nå er det testet på Linux og Android, Gcc og Clang. Dette kan inkluderes i gradprosjektet i Android Studio. Jeg håper dette hjelper.


HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

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

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
4 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 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.
7 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Imagine Dragons

Bad Liar flac

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

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
10 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
11 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
12 Brooks

Limbo flac

Brooks. 2018.
13 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
14 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
15 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
16 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
17 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
18 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
19 Imagine Dragons

Machine flac

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

Speechless flac

Erika Sirola. 2018. Writer: Teemu Brunila;Stefan Dabruck;Jürgen Dohr;Guido Kramer;Dennis Bierbrodt;Chris Braide;Robin Schulz.

Related questions

Hot questions

Language

Popular Tags