Kann CMake in Android Studio nicht finden

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

Ich muss C / C ++ - Code in meinem Android-Programm hinzufügen, für das ich LLDB, CMake und NDK benötigte. Ich habe LLDB und NDK im SDK-Manager gefunden, aber CMake fehlt von dort. Ich habe versucht, es manuell von CMake offiziellen Website herunterladen und fand heraus, dass für Android wir SDK maßgeschneiderte CMake benötigen.

Bildbeschreibung hier eingeben

Wie Sie sehen können, gibt es keine Option wie CMake.

Kann jemand helfen, Version von CMake für Android zu finden? Danke im Voraus.

UPDATE

Edit: Ich habe versucht, CMake von der Website und eine, die ich in ndk-Bundle / Build-Ordner gefunden, aber beide geben den gleichen Fehler wie unten. Bitte werfen Sie einen Blick darauf und lassen Sie uns wissen, ob Sie etwas daraus machen können und helfen Sie das Problem zu lösen. Vielen Dank.

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
Welche Version von Android Studio verwenden Sie? Versuche auf den update to the lastest , ich habe versucht mein Android Studio auf 2.2.3 zu aktualisieren und innerhalb von Android SDK -> SDK Tools erscheint es mir wie du es hier sehen kannst: screenshot Ich hoffe ich habe dir geholfen m8: D Sorry für die Beantwortung eines bisschen spät :(
Jon Goodwin 01/11/2017
Verwenden Sie 32-Bit-Fenster? Android Studio Cmake funktioniert nur auf 64-Bit-Computern. Aus diesem Grund konnte Cmake im SDK-Manager nicht gefunden werden.

3 Answers


user2477865 04/04/2017.
  1. Checken Sie Ihre build.gradle-Datei für Ihr App-Modul ein

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

  2. Entferne den CMake-Abschnitt

  3. Synchronisieren Sie das Projekt erneut:
    Gehen Sie zum Menü Erstellen -> Referenzierte C ++ - Projekte

  4. Klicken Sie mit der rechten Maustaste auf das Modul, z. B. das App-Modul, und wählen Sie "Link C ++ Project with Gradle" aus dem Menü.

  5. Sie sollten einen Dialog ähnlich dem unten gezeigten sehen.

    Bildbeschreibung hier eingeben

  6. OK klicken.


Überprüfen Sie dies, ich denke diese Seite erklärt, was Sie brauchen:

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

Denken Sie daran, das "Was Sie brauchen" zu überprüfen

Aktualisieren:

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

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

LLDB (Nur für Debain-Systeme): http://apt.llvm.org/ source: http://lldb.llvm.org/download.html

Sobald Sie diese Dateien heruntergeladen haben, kopieren Sie in Ihren SDK-Ordner (normalerweise in: "C: \ android-sdk \"). Sie können den Ordner hier lokalisieren:

  1. Datei -> Projektstruktur in Projektstruktur
  2. Links -> SDK Location

Dann kannst du mit dem vorherigen Handbuch nach den Downloads fortfahren :)

5 comments
ashish mishra 12/19/2016
aber es sagt nicht, wie / wo man CMake für Android Studio bekommen.
Alberto López Pérez 12/19/2016
Sie suchen den Bereich "Download"?
Alberto López Pérez 12/19/2016
Überprüfen Sie diesen Link: developer.android.com/studio/projects/add-native-code.html Wenn Sie irgendein Problem haben, lassen Sie mich es wissen, und ich werde glücklich sein, Ihnen zu helfen: D
ashish mishra 12/20/2016
Download-Bereich bittet darum, SDK-Manager zu öffnen und CMake von ihrem ... herunterzuladen, aber es gibt keine CMake-Option im SDK-Manager.
2 ashish mishra 12/22/2016
Ich habe diesen Teil schon ausprobiert, cmake manuell von seiner Website heruntergeladen und im sdk-Ordner gespeichert. aber es funktioniert nicht. In meiner Untersuchung zu diesem Thema fand ich, dass SDK eine speziell angepasste CMake für Android verwendet, ich versuche, diese Version von CMake zu finden.

Sylwester Muzyka 01/17/2017.

Neuinstallation von Android Studio sollte helfen. Ich hatte das selbe Problem und Neuinstallation hat mir geholfen.

Related questions

Hot questions

Language

Popular Tags