No se puede encontrar CMake en el estudio Android

ashish mishra 12/19/2016. 3 answers, 4.906 views
android android android-studio android-studio android-ndk android-ndk cmake

Necesito agregar el código C / C ++ en mi programa de Android para el que necesitaba LLDB, CMake y NDK. Encontré LLDB y NDK en el administrador de SDK, pero CMake falta desde allí. Intenté descargarlo manualmente desde el sitio oficial de CMake y descubrí que para Android necesitamos el CMake personalizado de SDK.

enter image description here

Como puede ver, no hay ninguna opción como CMake.

¿Alguien puede ayudar a encontrar la versión de CMake para Android? Gracias por adelantado.

UPDATE

Editar: He intentado CMake desde el sitio web y uno que encontré en la carpeta ndk-bundle / build, pero ambos están dando el mismo error que a continuación. Eche un vistazo y sepa si puede sacarle provecho y ayudar a resolver el problema. Gracias.

Build command failed.

Error while executing 'C:\Users\amishr33\AppData\Local\Android\sdk\cmake\bin\cmake.exe' with arguments {-HC:\Users\amishr33\AndroidStudioProjects\MyApplication\app\src\main\jni -BC:\Users\amishr33\AndroidStudioProjects\MyApplication\app\.externalNativeBuild\cmake\debug\armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=C:\Users\amishr33\AppData\Local\Android\sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\amishr33\AndroidStudioProjects\MyApplication\app\build\intermediates\cmake\debug\obj\armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=C:\Users\amishr33\AppData\Local\Android\sdk\cmake\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=C:\Users\amishr33\AppData\Local\Android\sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=15 -DCMAKE_CXX_FLAGS=-std=c++11 -DANDROID_TOOLCHAIN=clang -DANDROID_STL=gnustl_static}
CMake Error: Could not create named generator Android Gradle - Ninja
Generators
  Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files.
                                 Optional [arch] can be "Win64" or "IA64".
  Visual Studio 9 2008 [arch]  = Generates Visual Studio 2008 project files.
                                 Optional [arch] can be "Win64" or "IA64".
  Visual Studio 8 2005 [arch]  = Generates Visual Studio 2005 project files.
                                 Optional [arch] can be "Win64".
  Visual Studio 7 .NET 2003    = Deprecated.  Generates Visual Studio .NET
                                 2003 project files.
  Borland Makefiles            = Generates Borland makefiles.
  NMake Makefiles              = Generates NMake makefiles.
  NMake Makefiles JOM          = Generates JOM makefiles.
  Green Hills MULTI            = Generates Green Hills MULTI files
                                 (experimental, work-in-progress).
  MSYS Makefiles               = Generates MSYS makefiles.
  MinGW Makefiles              = Generates a make file for use with
                                 mingw32-make.
  Unix Makefiles               = Generates standard UNIX makefiles.
  Ninja                        = Generates build.ninja files.
  Watcom WMake                 = Generates Watcom WMake makefiles.
  CodeBlocks - MinGW Makefiles = Generates CodeBlocks project files.
  CodeBlocks - NMake Makefiles = Generates CodeBlocks project files.
  CodeBlocks - Ninja           = Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.
  CodeLite - MinGW Makefiles   = Generates CodeLite project files.
  CodeLite - NMake Makefiles   = Generates CodeLite project files.
  CodeLite - Ninja             = Generates CodeLite project files.
  CodeLite - Unix Makefiles    = Generates CodeLite project files.
  Sublime Text 2 - MinGW Makefiles
                               = Generates Sublime Text 2 project files.
  Sublime Text 2 - NMake Makefiles
                               = Generates Sublime Text 2 project files.
  Sublime Text 2 - Ninja       = Generates Sublime Text 2 project files.
  Sublime Text 2 - Unix Makefiles
                               = Generates Sublime Text 2 project files.
  Kate - MinGW Makefiles       = Generates Kate project files.
  Kate - NMake Makefiles       = Generates Kate project files.
  Kate - Ninja                 = Generates Kate project files.
  Kate - Unix Makefiles        = Generates Kate project files.
  Eclipse CDT4 - NMake Makefiles
                               = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - MinGW Makefiles
                               = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.
Error:executing external native build for cmake C:\Users\amishr33\AndroidStudioProjects\MyApplication\app\src\main\jni\CMakeLists.txt 
2 Comments
Alberto López Pérez 12/23/2016
¿Qué versión de Android estudio estás usando? Intentar update to the lastest , traté de actualizar mi Android Studio a 2.2.3 y dentro de Android SDK -> Herramientas de SDK me parece como puedes ver aquí: captura de pantalla Espero que te haya ayudado m8: D Perdón por responder a un un poco tarde :(
Jon Goodwin 01/11/2017
¿Estás usando ventanas de 32 bits? Android Studio Cmake solo funciona en máquinas de 64 bits. Es por eso que no pudo encontrar a Cmake en el administrador de SDK.

3 Answers


user2477865 04/04/2017.
  1. Compruebe en su archivo build.gradle para el módulo de su aplicación

    externalNativeBuild {cmake {ruta "CMakeLists.txt"}}

  2. eliminar la sección cmake

  3. volver a sincronizar el proyecto:
    ve al menú Construir -> Proyectos Refersh forrados en C ++

  4. Haga clic derecho en el módulo, como el módulo de la aplicación, seleccione "Enlace proyecto de C ++ con Gradle" en el menú.

  5. Debería ver un cuadro de diálogo similar al que se muestra en la figura a continuación.

    enter image description here

  6. Haga clic en Aceptar.


Mira esto, creo que este sitio explica lo que necesitas:

https://codelabs.developers.google.com/codelabs/android-studio-cmake/index.html?index=..%2F..%2Findex#0

Recuerde verificar el "Lo que necesitará"

Actualizar:

NDK: https://developer.android.com/ndk/downloads/index.html fuente: https://developer.android.com/ndk/index.html

CMake: https://cmake.org/files/v3.7/cmake-3.7.1-win64-x64.zip fuente: https://cmake.org/

LLDB (solo para sistemas debate): http://apt.llvm.org/ source: http://lldb.llvm.org/download.html

Una vez que descargue estos archivos, cópielos en su carpeta sdk (normalmente en: "C: \ android-sdk \") Puede localizar la carpeta aquí:

  1. Archivo -> Estructura del proyecto en Estructura del proyecto
  2. Izquierda -> Ubicación del SDK

Entonces puedes continuar con la guía previa después de las descargas :)

5 comments
ashish mishra 12/19/2016
pero no dice cómo / dónde obtener CMake para Android Studio.
Alberto López Pérez 12/19/2016
Estás buscando en la sección "descargar"?
Alberto López Pérez 12/19/2016
Verifique este enlace: developer.android.com/studio/projects/add-native-code.html Si tiene algún problema, hágamelo saber y estaré encantado de ayudarlo: D
ashish mishra 12/20/2016
la sección de descarga solicita abrir el administrador de SDK y descargar CMake de ... pero no hay ninguna opción de CMake en el administrador de SDK.
2 ashish mishra 12/22/2016
Ya he probado esa parte, descargando cmake manualmente desde su sitio web y guardándolo en la carpeta sdk. Pero no funciona. En mi investigación sobre este tema, encontré que SDK usa un CMake específicamente personalizado para Android, estoy tratando de encontrar esa versión de CMake.

Sylwester Muzyka 01/17/2017.

La reinstalación de Android Studio debería ayudar. Tuve el mismo problema y la reinstalación me ayudó.

Related questions

Hot questions

Language

Popular Tags