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.

Related questions

Hot questions

Language

Popular Tags