it-swarm.com.de

CMake konnte in Android Studio nicht gefunden werden

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 dort. Ich habe es manuell von der offiziellen CMake-Website heruntergeladen und festgestellt, dass wir für Android ein individuelles SDK-CMake benötigen.

 Enter image description here

Wie Sie sehen, gibt es keine Option wie CMake.

Wo finde ich eine Version von CMake für Android?

Ich habe CMake von der Website aus ausprobiert und einen gefunden, den ich im Ordner ndk-bundle/build gefunden habe, aber beide geben die gleiche Fehlermeldung aus. Was kann daraus gemacht werden und wie kann das Problem gelöst werden?

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
58
ashish mishra
  • Öffnen Sie den SDK Manager.
  • Wechseln Sie zur Registerkarte SDK-Tools
  • CMake installieren

 Example Image

107
Kemal Türk

Wenn Sie Folgendes tun, erhalten Sie CMake möglicherweise ohne Probleme:

  1. Öffnen Sie die Einstellungen (Android Studio);
  2. Suche nach "Android SDK";
  3. Gehen Sie auf der rechten Seite zur Registerkarte "SDK-Tools".
  4. Überprüfen Sie den Eintrag "CMake" in der Liste.
  5. Drücken Sie OK Taste;
  6. Warten Sie nun das nächste Jahrhundert, während Gradle baut, = D.
26
Fabio Filho
  • Wechseln Sie zum Android SDK-Manager
  • Wählen Sie Android SDK Tools
  • Suchen Sie CMake und klicken Sie auf Apply herunterladen.
  • Später klicken OK Instructions
8
Girish B.R
  1. Checken Sie Ihre build.gradle -Datei für Ihr App-Modul ein

    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
    
  2. Entfernen Sie den Abschnitt cmake

  3. Synchronisieren Sie das Projekt erneut: Gehen Sie zum Menü Build -> Refersh Lined C++ Projects

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

  5. Sie sollten ein Dialogfeld sehen, das dem in der Abbildung unten gezeigten ähnlich ist.

     Enter image description here

  6. OK klicken.

6
user2477865

In meinem Fall (Android Studio 3.0) gab es unter "Erscheinungsbild & Verhalten -> Systemeinstellungen -> Android SDK" keine Option "CMake" auf der Registerkarte "SDK-Tools". Ich habe jedoch festgestellt, dass auf der Registerkarte "SDK-Update-Sites" nur zwei Einträge vorhanden sind, von denen einer (Android Repository https://dl.google.com/Android/repository/repository2-1.xml ) hatte eine rote Markierung in der Spalte "aktiviert". Beim Mouseover wurde "Fehler 407" gelesen, was einen Proxy-Authentifizierungsfehler darstellt. Ich hatte die korrekten Proxy-Einstellungen (Testverbindung funktionierte gut mit derselben Repository-URL), daher war dies sehr seltsam. Das Neustarten des Android-Studios hat nicht geholfen. Also fügte ich einen neuen Eintrag mit demselben Repository hinzu und diesmal funktionierte es einwandfrei und CMake erschien auf der anderen Registerkarte. Hoffe das hilft jemandem.

1
The White Lion

Sie können es in den SDK-Manager-Tools installieren, aber zuerst müssen Sie das geöffnete Projekt schließen. Verwenden Sie die Konfiguration im Startmenü.

1
Jeremy Clarkson

 enter image description here

  1. Öffne Android Studio ????
  2. Bewegen Sie den Mauszeiger über Ihre Symbolleiste, bis Sie SDK Manager finden, wie in der Abbildung oben
  3. Klicken Sie auf SDK Manager.
  4. Wechseln Sie in Default Preferences zu Appearance and Behavior.
  5. Wählen Sie nun Systemeinstellungen aus.
  6. Wählen Sie nun Android SDK aus.
  7. Klicken Sie auf SDK-Tools.
  8. Check auf CMake
1
Yusuf

Überprüfen Sie, ob Sie eine 64-Bit-Version von Android Studio verwenden. In Android Studio 32-Bit wird CMake nicht im SDK-Manager angezeigt.

0
Snow Bases

Platziere den Pfad des Moduls, in dem dein cmake existiert

wenn dein cmake in der app main existiert

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

wenn dein cmake in irgendeinem Modul existiert

  externalNativeBuild {
                cmake {
                    path file('../modulelib/CMakeLists.txt')
                }
            }

dabei ist "modulelib" der Ordnername Ihres Bibliotheksmoduls

0
AMD

In meinem Fall funktionierte der CMake path:

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

    cmake {
        path 'src/main/jni/opus/CMakeLists.txt'
    }
}
0
Nilesh Deokar

Für mich Mac OS Android Studio. In Datei-> Projektstruktur-> Projekt habe ich die Gradle-Version auf 4.4 und die Android-Plugin-Version auf 3.1.0 geändert. Dann wird es gut.

Außerdem können Sie die Android-Plugin-Version auch in gradle-> classpath "com.Android.tools.build:gradle:3.1.0" ändern.

0
ran5515

Überprüfen Sie dies, ich denke, diese Site 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 Source: 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 (Nur für Debian-Systeme): http://apt.llvm.org/ Source: http://lldb.llvm.org/download.html

Wenn Sie diese Dateien heruntergeladen haben, kopieren Sie 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-Speicherort

Dann können Sie nach dem Download mit der vorherigen Anleitung fortfahren :)

0
Alberto