Adicionar referência ao projeto CMake no Android Studio

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

No meu caso particular, eu implementei um projeto multi-plataforma em C++11 que usa o CMake . Inicialmente projetei esse projeto para trabalhar no PC ( Windows , Unix ), mas agora percebi que posso usá-lo em plataformas móveis também, sem reimplementar a lógica de negócios em todas as plataformas. O projeto usa bibliotecas padrão: Boost , Poco , OpenSSL , Protobuf .

Depois de algumas buscas cheguei à conclusão de que este não é um modo comum de montar código nativo e gerenciado no Android .

  1. É possível adicionar referência em um projeto Gradle no Android Studio a um projeto nativo que usa o CMake ?

  2. O NDK pode adotar o projeto de maneira simples se eu compilar tudo na linha de comando (supondo que eu não use o Android Studio )?

  3. Se é possível, recomenda-se de todo?

3 Answers


abhie 05/30/2016.

É possível adicionar referência em um projeto Gradle no Android Studio a um projeto nativo que usa o CMake?

Desde que o Google anunciou o Android Studio 2.2 que vem com o plugin cmake, é possível referenciar o projeto CMake ao projeto android. Eu tentei isso e eu postei no meu blog .

O NDK pode adotar o projeto de maneira simples se eu compilar tudo na linha de comando (supondo que eu não use o Android Studio)?

Na minha experiência, eu compilar o NDK de forma separada e, em seguida, vincular a biblioteca estática / compartilhada (arquivo .so) para ser usado no projeto android. Eu usei o NDK enquanto desenvolvia o PDF Reader usando o mupdf aqui

Espero que isto ajude.


Gerry 06/16/2016.

seria possível com android studio 2.2, principalmente o plugin android para gradle torna possível. você pode ver alguns exemplos em: https://github.com/googlesamples/android-ndk/tree/master-cmake

android studio lê diretamente seus scripts cmake - não há nada como sistemas desktop que geram arquivos de projeto para seus IDEs nativos (Visual Studio ou XCode); então você pode ter que modificar seus arquivos cmake existentes para eventualmente fazê-lo funcionar para o Android Studio.

contanto que você construa o APK correto, a linha de comando ou o IDE não importa muito. Se você pretende enviar o código-fonte, ter seu projeto pronto com um IDE seria atraente.


NikitaFeodonit 07/25/2017.

Por favor, veja o CMaker_Boost , construa o Boost com o CMake em um momento de configuração. Agora ele é testado no Linux e Android, gcc e clang. Isso pode ser incluído no projeto gradle no Android Studio. Eu espero que isso ajude.

Related questions

Hot questions

Language

Popular Tags