Unable to find CMake in android studio

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

I need to add C/C++ code in my android program for which I needed LLDB, CMake, and NDK. I found LLDB and NDK in SDK manager but CMake is missing from there. I tried manually downloading it from CMake official site and found out that for android we need SDK customized CMake.

enter image description here

As you can see there is no option such as CMake.

Can anyone help to find version of CMake for android? Thanks in advance.

UPDATE

Edit: I have tried CMake from the website and one I found in ndk-bundle/build folder, but both are giving the same error as below. Please take a look and let know if you can make something out of it and help solve the issue. Thank you.

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
Which version of Android studio are u using? Try to update to the lastest, I tried to update my android Studio to 2.2.3 and inside Android SDK --> SDK Tools it appears to me as u can see here: screenshot I hope i helped u m8 :D Sorry for answering a bit late :(
Jon Goodwin 01/11/2017
Are you using 32 bit windows ? Android Studio Cmake only works on 64 bit machines. That's why you could not find Cmake in the SDK manager .

3 Answers


user2477865 04/04/2017.
  1. Check in your build.gradle file for your App's module

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

  2. remove the cmake section

  3. re-sync the project:
    go to menu Build -> Refersh Lined C++ Projects

  4. Right-click on the module, such as the app module, select "Link C++ Project with Gradle" from the menu.

  5. You should see a dialog similar to the one shown in below figure.

    enter image description here

  6. Click OK.


Check this, I think this site explains what u need:

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

Remember to check the "What you'll need"

Update:

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

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

LLDB (Just for debain systems): http://apt.llvm.org/source: http://lldb.llvm.org/download.html

Once you download these files, copy to your sdk folder (normally in: "C:\android-sdk\") You can localize the folder here:

  1. File -> project Structure into Project Structure
  2. Left -> SDK Location

Then you can continue with the previous guide after the downloads :)

5 comments
ashish mishra 12/19/2016
but it doesn't tell how/where to get CMake for android studio.
Alberto López Pérez 12/19/2016
You are searching the "download" section?
Alberto López Pérez 12/19/2016
Check this link: developer.android.com/studio/projects/add-native-code.html If u have any problem, make me know it and I'll be happy to help u :D
ashish mishra 12/20/2016
download section asks to open SDK manager and download CMake from their... but there is no CMake option in SDK manager.
2 ashish mishra 12/22/2016
I have already tried that part, downloading cmake manually from its website and saving it in sdk folder. but it does not work. I n my research on this issue i found that SDK uses a specifically customised CMake for android, I am trying to find that version of CMake.

Sylwester Muzyka 01/17/2017.

Reinstalling Android Studio should help. I had the same problem and reinstall helped me.

Related questions

Hot questions

Language

Popular Tags