Det gick inte att hitta CMake i android studio

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

Jag måste lägga till C / C + + -koden i mitt androidprogram för vilket jag behövde LLDB, CMake och NDK. Jag hittade LLDB och NDK i SDK-chef men CMake saknas därifrån. Jag försökte manuellt ladda ner den från CMakes officiella webbplats och upptäckte att för android behöver vi SDK anpassad CMake.

skriv in bildbeskrivningen här

Som du kan se finns inget alternativ som CMake.

Kan någon hjälpa till att hitta versionen av CMake för android? Tack på förhand.

UPDATE

Redigera: Jag har provat CMake från webbplatsen och en som jag hittade i ndk-bunt / build-mapp, men båda ger samma fel som nedan. Ta en titt och låt veta om du kan göra något ur det och hjälpa till att lösa problemet. Tack.

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
Vilken version av Android-studio använder du? Försök att update to the lastest , jag försökte uppdatera min Android Studio till 2.2.3 och inuti Android SDK -> SDK Tools ser det ut till mig som du kan se här: skärmdump Jag hoppas jag hjälpte dig m8: D Ledsen att du svarade på en lite sen :(
Jon Goodwin 01/11/2017
Använder du 32 bitars fönster? Android Studio Cmake fungerar bara på 64 bitars maskiner. Det är därför du inte kunde hitta Cmake i SDK-chefen.

3 Answers


user2477865 04/04/2017.
  1. Kolla in din build.gradle-fil för din App-modul

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

  2. ta bort cmake sektionen

  3. synkronisera projektet igen:
    gå till menyn Build -> Refersh Lined C ++ Projects

  4. Högerklicka på modulen, till exempel appmodulen, välj "Link C ++ Project with Gradle" från menyn.

  5. Du borde se en dialog som liknar den som visas i bilden nedan.

    skriv in bildbeskrivningen här

  6. Klicka på OK.


Kolla här, jag tror att den här webbplatsen förklarar vad du behöver:

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

Kom ihåg att kolla "Vad du behöver"

Uppdatering:

NDK: https://developer.android.com/ndk/downloads/index.html källa: https://developer.android.com/ndk/index.html

CMake: https://cmake.org/files/v3.7/cmake-3.7.1-win64-x64.zip källa: https://cmake.org/

LLDB (Bara för debansystem): http://apt.llvm.org/ källa: http://lldb.llvm.org/download.html

När du har hämtat dessa filer kopierar du till din sdk-mapp (normalt i: "C: \ android-sdk \") Du kan lokalisera mappen här:

  1. Arkiv -> projektstruktur till projektstruktur
  2. Vänster -> SDK Plats

Då kan du fortsätta med den tidigare guiden efter nedladdningarna :)

5 comments
ashish mishra 12/19/2016
men det berättar inte hur / var att få CMake för android studio.
Alberto López Pérez 12/19/2016
Du söker i avsnittet "Hämta"?
Alberto López Pérez 12/19/2016
Kolla den här länken: developer.android.com/studio/projects/add-native-code.html Om du har några problem, få mig att känna till det och jag hjälper dig gärna: D
ashish mishra 12/20/2016
nedladdningssektion frågar om att öppna SDK-chef och ladda ner CMake från deras ... men det finns inget CMake-alternativ i SDK-chef.
2 ashish mishra 12/22/2016
Jag har redan försökt den delen, hämtar cmake manuellt från sin hemsida och sparar den i sdk-mappen. men det fungerar inte. Jag har undersökt denna fråga och fann att SDK använder en speciellt anpassad CMake för android, jag försöker hitta den versionen av CMake.

Sylwester Muzyka 01/17/2017.

Installera om Android Studio bör hjälpa till. Jag hade samma problem och installerat hjälpte mig.

Related questions

Hot questions

Language

Popular Tags