Impossibile trovare 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

Ho bisogno di aggiungere codice C / C ++ nel mio programma Android per il quale avevo bisogno di LLDB, CMake e NDK. Ho trovato LLDB e NDK nel gestore SDK ma CMake manca da lì. Ho provato a scaricarlo manualmente dal sito ufficiale CMake e ho scoperto che per Android abbiamo bisogno dell'SDK personalizzato CMake.

inserisci la descrizione dell'immagine qui

Come puoi vedere, non esiste un'opzione come CMake.

Qualcuno può aiutare a trovare la versione di CMake per Android? Grazie in anticipo.

UPDATE

Edit: Ho provato CMake dal sito web e uno che ho trovato nella cartella ndk-bundle / build, ma entrambi stanno dando lo stesso errore di seguito. Si prega di dare un'occhiata e sapere se è possibile fare qualcosa fuori di esso e aiutare a risolvere il problema. Grazie.

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
Quale versione di Android Studio stai usando? Prova ad update to the lastest , ho provato ad aggiornare il mio Android Studio alla 2.2.3 e all'interno di Android SDK -> Strumenti SDK mi sembra come puoi vedere qui: screenshot Spero di averti aiutato m8: D Ci scusiamo per aver risposto ad un un po tardi :(
Jon Goodwin 01/11/2017
Stai usando finestre a 32 bit? Android Studio Cmake funziona solo su macchine a 64 bit. Ecco perché non è stato possibile trovare Cmake nel gestore SDK.

3 Answers


user2477865 04/04/2017.
  1. Controlla il tuo file build.gradle per il modulo della tua app

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

  2. rimuovere la sezione cmake

  3. risincronizzare il progetto:
    vai al menu Build -> Refersh Lined C ++ Projects

  4. Fai clic con il tasto destro del mouse sul modulo, ad esempio sul modulo dell'app, seleziona "Collega progetto C ++ con Gradle" dal menu.

  5. Dovresti vedere una finestra di dialogo simile a quella mostrata nella figura qui sotto.

    inserisci la descrizione dell'immagine qui

  6. Clicca OK.


Controlla questo, penso che questo sito spieghi di cosa hai bisogno:

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

Ricorda di controllare "Cosa ti serve"

Aggiornare:

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

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

LLDB (solo per i sistemi di debito): http://apt.llvm.org/ source: http://lldb.llvm.org/download.html

Una volta scaricati questi file, copia nella cartella sdk (normalmente in: "C: \ android-sdk \") Puoi localizzare la cartella qui:

  1. File -> struttura del progetto nella struttura del progetto
  2. Sinistra -> Posizione SDK

Quindi puoi continuare con la guida precedente dopo i download :)

5 comments
ashish mishra 12/19/2016
ma non dice come / dove ottenere CMake per Android Studio.
Alberto López Pérez 12/19/2016
Stai cercando la sezione "download"?
Alberto López Pérez 12/19/2016
Controlla questo link: developer.android.com/studio/projects/add-native-code.html Se hai qualche problema, fammelo sapere e sarò felice di aiutarti: D
ashish mishra 12/20/2016
sezione download chiede di aprire il gestore SDK e di scaricare CMake dal loro ... ma non c'è alcuna opzione CMake nel gestore SDK.
2 ashish mishra 12/22/2016
Ho già provato questa parte, scaricando manualmente cmake dal suo sito Web e salvandolo nella cartella sdk. ma non funziona. Nella mia ricerca su questo problema ho scoperto che SDK utilizza un CMake personalizzato per Android, sto cercando di trovare quella versione di CMake.

Sylwester Muzyka 01/17/2017.

La reinstallazione di Android Studio dovrebbe aiutare. Ho avuto lo stesso problema e la reinstallazione mi ha aiutato.

Related questions

Hot questions

Language

Popular Tags