Referentie toevoegen aan CMake-project in Android Studio

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

In mijn specifieke geval implementeerde ik een cross-platformproject in C++11 dat CMake gebruikt. Ik heb dit project initieel ontworpen om te werken op pc ( Windows , Unix ), maar nu realiseerde ik me dat ik het ook op mobiele platforms kan gebruiken, zonder de bedrijfslogica op elk platform opnieuw te implementeren. Het project maakt gebruik van standaardbibliotheken: Boost , Poco , OpenSSL , Protobuf .

Na een paar zoekopdrachten kwam ik tot de conclusie dat dit niet eens een gebruikelijke modus is om native en beheerde code in Android .

  1. Is het mogelijk om een ​​verwijzing in een Gradle project in Android Studio toe te voegen aan een native project dat CMake gebruikt?

  2. Kan NDK het project op een eenvoudige manier aannemen als ik alles in de commandoregel compileer (ervan uitgaande dat ik geen Android Studio gebruik)?

  3. Als het mogelijk is, wordt het dan überhaupt aanbevolen?

3 Answers


abhie 05/30/2016.

Is het mogelijk om een ​​verwijzing in een Gradle-project in Android Studio toe te voegen aan een native project dat CMake gebruikt?

Sinds Google Android Studio 2.2 heeft aangekondigd die wordt geleverd met cmake plug-in, is het dus mogelijk om te verwijzen naar het CMake-project naar het Android-project. Ik heb dat geprobeerd en ik heb het op mijn blog geplaatst .

Kan NDK het project op een eenvoudige manier aannemen als ik alles in de commandoregel compileer (ervan uitgaande dat ik geen Android Studio gebruik)?

In mijn ervaring compileer ik NDK op een aparte manier en koppel vervolgens de statische / gedeelde bibliotheek (.so-bestand) die moet worden gebruikt in het Android-project. Ik gebruikte NDK tijdens het ontwikkelen van PDF Reader met behulp van mupdf hier

Ik hoop dat dit helpt.


Gerry 06/16/2016.

het zou mogelijk zijn met Android studio 2.2, vooral de Android plug-in voor gradle maakt het mogelijk. u zou enkele voorbeelden kunnen bekijken in: https://github.com/googlesamples/android-ndk/tree/master-cmake

android studio leest direct uw cmake-scripts in - er is niets beter dan desktopsystemen die projectbestanden genereren voor hun native IDE's (Visual Studio of XCode); dus misschien moet je je bestaande cmake-bestanden aanpassen om uiteindelijk te werken voor Android studio.

zolang je bouwt naar de juiste APK, maakt de commandoregel of IDE niet teveel uit. Als u van plan bent om de broncode te verzenden, zou het aantrekkelijk zijn om uw project klaar te hebben met een IDE.


NikitaFeodonit 07/25/2017.

Zie CMaker_Boost , bouw de Boost samen met de CMake op een geconfigureerd tijdstip. Nu wordt het getest op Linux en Android, gcc en clang. Dit kan worden opgenomen in het graduele project in de Android Studio. Ik hoop dat dit helpt.

Related questions

Hot questions

Language

Popular Tags