Ajouter une référence au projet CMake dans Android Studio

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

Dans mon cas particulier, j'ai implémenté un projet multi-plateforme en C++11 qui utilise CMake . J'ai d'abord conçu ce projet pour travailler sur PC ( Windows , Unix ), mais maintenant je me suis rendu compte que je pouvais aussi l'utiliser sur des plateformes mobiles, sans ré-implémenter la logique métier sur toutes les plateformes. Le projet utilise des bibliothèques standards: Boost , Poco , OpenSSL , Protobuf .

Après quelques recherches, je suis arrivé à la conclusion que ce n'est même pas un mode habituel pour mettre en place le code natif et géré dans Android .

  1. Est-il possible d'ajouter une référence dans un projet Gradle dans Android Studio à un projet natif qui utilise CMake ?

  2. Le NDK peut-il adopter le projet de manière simple si je compile tout en ligne de commande (en supposant que je n'utilise pas Android Studio )?

  3. Si c'est possible, est-ce recommandé?

3 Answers


abhie 05/30/2016.

Est-il possible d'ajouter une référence dans un projet Gradle dans Android Studio à un projet natif qui utilise CMake?

Depuis que Google a annoncé Android Studio 2.2 fourni avec cmake plugin, il est donc possible de référencer le projet CMake au projet android. J'ai essayé cela et je l'ai posté sur mon blog .

Le NDK peut-il adopter le projet de manière simple si je compile tout en ligne de commande (en supposant que je n'utilise pas Android Studio)?

Dans mon expérience, je compile NDK de manière séparée, puis lier la bibliothèque statique / partagée (fichier .so) à utiliser dans le projet android. J'ai utilisé NDK en développant PDF Reader en utilisant mupdf ici

J'espère que cela t'aides.


Gerry 06/16/2016.

ce serait possible avec Android 2.2 studio, principalement le plugin android pour gradle le rend possible. vous pouvez regarder quelques exemples dans: https://github.com/googlesamples/android-ndk/tree/master-cmake

Le studio android lit directement dans vos scripts cmake - il n'y a rien comme les systèmes de bureau qui génèrent des fichiers de projet pour leurs IDEs natifs (Visual Studio ou XCode); donc vous devrez peut-être modifier vos fichiers cmake existants pour éventuellement le faire fonctionner pour Android Studio.

Tant que vous compilez le bon fichier APK, la ligne de commande ou l'IDE n'a pas trop d'importance. Si vous avez l'intention d'expédier du code source, avoir votre projet prêt avec un IDE serait attrayant.


NikitaFeodonit 07/25/2017.

S'il vous plaît voir CMaker_Boost , construire le Boost avec le CMake à une heure configurée. Maintenant, il est testé sur Linux et Android, gcc et clang. Cela peut être inclus dans le projet Gradle dans Android Studio. J'espère que ça aide.

Related questions

Hot questions

Language

Popular Tags