Kan CMake niet vinden in Android-studio

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

Ik moet C / C ++-code toevoegen in mijn Android-programma waarvoor ik LLDB, CMake en NDK nodig had. Ik vond LLDB en NDK in de SDK-manager, maar CMake ontbreekt van daar. Ik heb geprobeerd het handmatig te downloaden van de officiële CMake-website en ontdekte dat we voor Android een op SDK aangepaste CMake nodig hebben.

voer de beschrijving van de afbeelding hier in

Zoals je kunt zien is er geen optie zoals CMake.

Kan iemand helpen om de versie van CMake voor Android te vinden? Bij voorbaat bedankt.

UPDATE

Edit: Ik heb CMake van de website geprobeerd en een die ik vond in ndk-bundle / build folder, maar beide geven dezelfde fout als hieronder. Neem een ​​kijkje en laat het weten als u er iets van kunt maken en het probleem kunt oplossen. Dank je.

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
Welke versie van Android-studio gebruik je? Probeer te update to the lastest , ik heb geprobeerd om mijn android Studio naar 2.2.3 te upgraden en in Android SDK -> SDK Tools lijkt het mij zoals je hier kunt zien: screenshot Ik hoop dat ik je geholpen heb m8: D Sorry voor het beantwoorden van een beetje laat :(
Jon Goodwin 01/11/2017
Gebruikt u 32-bits vensters? Android Studio Cmake werkt alleen op 64-bits computers. Dat is waarom je Cmake niet kon vinden in de SDK-manager.

3 Answers


user2477865 04/04/2017.
  1. Controleer uw build.gradle-bestand voor de module van uw app

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

  2. verwijder de cmake-sectie

  3. hersynchroniseer het project:
    ga naar menu Build -> Refersh Lined C ++ Projecten

  4. Klik met de rechtermuisknop op de module, zoals de app-module, selecteer "Link C ++ Project with Gradle" in het menu.

  5. U zou een dialoog moeten zien die lijkt op die in de onderstaande afbeelding.

    voer de beschrijving van de afbeelding hier in

  6. Klik OK.


Controleer dit, ik denk dat deze site uitlegt wat u nodig hebt:

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

Vergeet niet om het "Wat je nodig hebt" te controleren

Bijwerken:

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

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

LLDB (alleen voor debain-systemen): http://apt.llvm.org/ source: http://lldb.llvm.org/download.html

Zodra u deze bestanden hebt gedownload, kopieert u naar uw sdk-map (normaal gesproken in: "C: \ android-sdk \") U kunt de map hier lokaliseren:

  1. Bestand -> project Structuur in projectstructuur
  2. Links -> SDK-locatie

Daarna kun je doorgaan met de vorige gids na de downloads :)

5 comments
ashish mishra 12/19/2016
maar het vertelt niet hoe / waar je CMake voor Android-studio kunt krijgen.
Alberto López Pérez 12/19/2016
U zoekt in het gedeelte "downloaden"?
Alberto López Pérez 12/19/2016
Check deze link: developer.android.com/studio/projects/add-native-code.html Als u een probleem heeft, laat het me weten en ik help u graag verder: D
ashish mishra 12/20/2016
download sectie vraagt ​​om SDK manager te openen en CMake te downloaden van hun ... maar er is geen CMake optie in SDK manager.
2 ashish mishra 12/22/2016
Ik heb dat gedeelte al geprobeerd, download cmake handmatig van zijn website en sla het op in de map sdk. maar het werkt niet. In mijn onderzoek naar dit probleem ontdekte ik dat SDK een specifiek aangepaste CMake voor Android gebruikt, ik probeer die versie van CMake te vinden.

Sylwester Muzyka 01/17/2017.

Herinstalleren van Android Studio zou moeten helpen. Ik had hetzelfde probleem en het opnieuw installeren hielp me.

Related questions

Hot questions

Language

Popular Tags