Agregar referencia al proyecto CMake en Android Studio

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

En mi caso particular, implementé un proyecto multiplataforma en C++11 que usa CMake . Inicialmente diseñé este proyecto para trabajar en PC ( Windows , Unix ), pero ahora me di cuenta de que también puedo usarlo en plataformas móviles, sin volver a implementar la lógica comercial en todas las plataformas. El proyecto utiliza bibliotecas estándar: Boost , Poco , OpenSSL , Protobuf .

Después de algunas búsquedas, llegué a la conclusión de que este no es ni siquiera un modo habitual para armar el código nativo y administrado en Android .

  1. ¿Es posible agregar referencia en un proyecto de Gradle en Android Studio a un proyecto nativo que use CMake ?

  2. ¿Puede NDK adoptar el proyecto de una manera simple si compilo todo en línea de comandos (suponiendo que no use Android Studio )?

  3. Si es posible, ¿se recomienda en absoluto?

3 Answers


abhie 05/30/2016.

¿Es posible agregar referencia en un proyecto de Gradle en Android Studio a un proyecto nativo que use CMake?

Desde que Google anunció Android Studio 2.2 que viene con el complemento cmake, por lo que es posible hacer referencia al proyecto CMake para el proyecto de Android. Lo intenté y lo publiqué en mi blog .

¿Puede NDK adoptar el proyecto de una manera simple si compilo todo en línea de comandos (suponiendo que no use Android Studio)?

En mi experiencia, compilo NDK de manera separada y luego conecto la biblioteca estática / compartida (archivo .so) para usar en el proyecto de Android. Usé NDK mientras desarrollaba PDF Reader usando mupdf aquí

Espero que esto ayude.


Gerry 06/16/2016.

sería posible con Android Studio 2.2, principalmente el complemento Android para gradle lo hace posible. Puede ver algunos ejemplos en: https://github.com/googlesamples/android-ndk/tree/master-cmake

android studio lee directamente en sus scripts de cmake; no hay nada como los sistemas de escritorio que generan archivos de proyecto para sus IDEs nativos (Visual Studio o XCode); por lo que puede que tenga que modificar sus archivos cmake existentes para eventualmente hacer que funcione para Android Studio.

siempre que compiles para la APK correcta, la línea de comando o IDE no importa demasiado. Si tiene intención de enviar el código fuente, tener su proyecto listo con un IDE sería atractivo.


NikitaFeodonit 07/25/2017.

Consulte CMaker_Boost , cree Boost con CMake en un momento de configuración. Ahora está probado en Linux y Android, gcc y clang. Esto se puede incluir en el proyecto gradle en Android Studio. Espero que esto ayude.

Related questions

Hot questions

Language

Popular Tags