Lägg till referens till CMake-projektet 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 särskilda fall genomförde jag ett plattformsprojekt i C++11 som använder CMake . Jag designade detta projekt för första gången på PC ( Windows , Unix ), men nu insåg jag att jag kan använda den på mobila plattformar utan att implementera affärslogiken på alla plattformar. Projektet använder standardbibliotek: Boost , Poco , OpenSSL , Protobuf .

Efter några sökningar kom jag till slutsatsen att detta inte ens är ett vanligt sätt att sätta ihop inbyggd och hanterad kod i Android .

  1. Är det möjligt att lägga till referens i ett Gradle projekt i Android Studio till ett inbyggt projekt som använder CMake ?

  2. Kan NDK anta projektet på ett enkelt sätt om jag sammanställer allt i kommandoraden (förutsatt att jag inte använder Android Studio )?

  3. Om det är möjligt rekommenderas det alls?

3 Answers


abhie 05/30/2016.

Är det möjligt att lägga till referens i ett Gradle-projekt i Android Studio till ett inbyggt projekt som använder CMake?

Sedan Google tillkännagav Android Studio 2.2 som levereras med cmake plugin, så det är möjligt att referera CMake-projektet till android-projektet. Jag har försökt det och jag lade upp det på min blogg .

Kan NDK anta projektet på ett enkelt sätt om jag sammanställer allt i kommandoraden (förutsatt att jag inte använder Android Studio)?

I min erfarenhet kompilerar jag NDK på separat sätt och länk sedan det statiska / delade biblioteket (.so-filen) som ska användas i android-projektet. Jag använde NDK medan du utvecklade PDF Reader med mupdf här

Hoppas det här hjälper.


Gerry 06/16/2016.

det skulle vara möjligt med android studio 2.2, främst android plugin för gradle gör det möjligt. du kan titta på några exempel på: https://github.com/googlesamples/android-ndk/tree/master-cmake

androidstudio läser direkt i dina cmake-skript - det finns inget som skrivbordssystem som genererar projektfiler för sina inbyggda IDE (Visual Studio eller XCode); så du kan behöva ändra dina befintliga cmake-filer så att den slutligen får fungera för androidstudio.

så länge du bygger till rätt APK spelar kommandoraden eller IDE ingen roll för mycket. Om du har för avsikt att skicka källkod skulle det vara attraktivt att ha ditt projekt redo med ett IDE.


NikitaFeodonit 07/25/2017.

Vänligen se CMaker_Boost , bygg upp Boost med CMake vid en konfigurationstid. Nu testas den på Linux och Android, Gcc och Clang. Detta kan inkluderas i gradprojektet i Android Studio. Jag hoppas det här hjälper.

Related questions

Hot questions

Language

Popular Tags