Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to find CMake in Android Studio

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 the 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.

Where do I find a version of CMake for Android?

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. What can be made out of it and how can the issue be solved?

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 
like image 616
ashish mishra Avatar asked Dec 19 '16 08:12

ashish mishra


People also ask

What is CMake Android studio?

CMake: an external build tool that works alongside Gradle to build your native library. You do not need this component if you only plan to use ndk-build. LLDB: the debugger Android Studio uses to debug native code. By default, LLDB will be installed alongside Android Studio.

Where is Android NDK installed?

Android Studio installs all versions of the NDK in the android-sdk /ndk/ directory. Each version is located in a subdirectory with the version number as its name.

How do I manually install NDK?

Start the installation through SDK manager . Go to %userprofile%\AppData\Local\Android\sdk\ndk-bundle and copy . installer folder to desktop and cancel the downloading in SDK manager . Open .

Where can I find NDK path?

Open your Android Studio Preference (or "File->Settings") > Appearance & Behavior > System Settings > Android SDK. You can find the path to your SDK and NDK, which is in the same directory.


1 Answers

  • Open SDK Manager
  • Switch to the SDK Tools tab
  • Install CMake

Example Image

like image 80
Kemal Türk Avatar answered Oct 08 '22 16:10

Kemal Türk