Android Studio CMake Erreur: Construire échec de la Commande
Je suis en cours d'exécution dans une Erreur quand j'ouvre un nouveau projet dans Android Studio à partir des exemples de Code (Bonjour JIN). Lorsque le Projet est ouvert le suivant:
Build command failed.
Error while executing process /opt/android-sdk/cmake/3.6.4111459/bin/cmake with arguments { -H/home/max/Documents/AndroidStudioProjects/HelloJNI1/app/src/main/cpp -B/home/max/Documents/AndroidStudioProjects/HelloJNI1/app/.externalNativeBuild/cmake/arm8Release/arm64-v8a -GAndroid Gradle - Ninja -DANDROID_ABI=arm64-v8a -DANDROID_NDK=/opt/android-sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/max/Documents/AndroidStudioProjects/HelloJNI1/app/build/intermediates/cmake/arm8/release/obj/arm64-v8a -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-23 -DANDROID_TOOLCHAIN=clang}
-- Check for working C compiler: /opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
-- Check for working C compiler: /opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- broken
-- Configuring incomplete, errors occurred!
See also "/home/max/Documents/AndroidStudioProjects/HelloJNI1/app/.externalNativeBuild/cmake/arm8Release/arm64-v8a/CMakeFiles/CMakeOutput.log".
See also "/home/max/Documents/AndroidStudioProjects/HelloJNI1/app/.externalNativeBuild/cmake/arm8Release/arm64-v8a/CMakeFiles/CMakeError.log".
CMake Error at /opt/android-sdk/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler
"/opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /home/max/Documents/AndroidStudioProjects/HelloJNI1/app/.externalNativeBuild/cmake/arm8Release/arm64-v8a/CMakeFiles/CMakeTmp
Run Build Command:"/opt/android-sdk/cmake/3.6.4111459/bin/ninja"
"cmTC_0053d"
[1/2] Building C object CMakeFiles/cmTC_0053d.dir/testCCompiler.c.o
FAILED:
/opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
--target=aarch64-none-linux-android
--gcc-toolchain=/opt/android-sdk/ndk-bundle/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64
--sysroot=/opt/android-sdk/ndk-bundle/sysroot -isystem
/opt/android-sdk/ndk-bundle/sysroot/usr/include/aarch64-linux-android
-D__ANDROID_API__=23 -g -DANDROID -ffunction-sections -funwind-tables
-fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat
-Werror=format-security -fPIE -o
CMakeFiles/cmTC_0053d.dir/testCCompiler.c.o -c
/home/max/Documents/AndroidStudioProjects/HelloJNI1/app/.externalNativeBuild/cmake/arm8Release/arm64-v8a/CMakeFiles/CMakeTmp/testCCompiler.c
/opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang:
error while loading shared libraries: libncurses.so.5: cannot open shared
object file: No such file or directory
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt
Cette Erreur gouttes plusieurs fois dans l'IDE
J'utilise Arch-Linux x64
Cmake.txt:
cmake_minimum_required(VERSION 3.4.1)
add_library(hello-jni SHARED
hello-jni.c)
# Include libraries needed for hello-jni lib
target_link_libraries(hello-jni
android
log)
J'ai eu ce même problème, pourriez-vous svp poster votre CMakeLists.txt?
ok j'ai édité le Post
Quelle est la version de la NDK utilisez-vous? Certaines versions ont un support limité pour le compilateur clang.
J'utilise 15.1.4119093
Je suis confronté à la même question. pouvez-vous svp m'aider sur ma question.stackoverflow.com/questions/51100111/....
ok j'ai édité le Post
Quelle est la version de la NDK utilisez-vous? Certaines versions ont un support limité pour le compilateur clang.
J'utilise 15.1.4119093
Je suis confronté à la même question. pouvez-vous svp m'aider sur ma question.stackoverflow.com/questions/51100111/....
OriginalL'auteur Biskit1943 | 2017-07-20
Vous devez vous connecter pour publier un commentaire.
Build -> Actualiser Liées Projets C++ résolu cette erreur pour moi.
Cela n'a pas fonctionné pour la première fois. Mais après déclassement NDK à partir de la version 17 à 15, la rétrogradation kotlin 1.2.41 à 1.2.31 et en cliquant sur cette option "Build -> Actualiser Liées Projets C++" fonctionne pour moi.
Merci beaucoup! est vraiment la vie de veille. A travaillé pour moi dans Windows 10.
OriginalL'auteur A.Sanchez.SD
@rpurohit était presque droit, Clang ne fonctionne pas correctement. Mais pour changer le Compilateur vous avez besoin de changer de build.gradle, dans mon construire.gradle c'était la Ligne 12:
Vous êtes un épargnant de vie!
OriginalL'auteur Biskit1943
Je vous conseille d'utiliser GCC au lieu de clang pour le moment parce que clang encore ne contient pas toutes les fonctionnalités. Vous pouvez modifier votre compilateur en procédant de la manière suivante:
Cependant, le darwin-x86_64 répertoire n'existe que si vous êtes sur un Mac. Si vous êtes sur une autre plate-forme, il suffit d'utiliser le répertoire qui existe dans le dossier prédéfini.
Essayer de l'exécuter au début de CMakeLists.txt.
Qui ne marche pas fonctionné pour moi L'Erreur est toujours la Même donc la commande n'a pas fonctionné :/
Comment puis-je changer de compilateur de clang pour GCC? pouvez-vous expliquer les mesures appropriées parce que je suis confronté à la même erreur?
OriginalL'auteur rpurohit
Dans le cas où la réponse précédente ne fonctionne pas pour vous, car il m'est arrivé, essayez de corriger les autorisations dans le dossier bin de cmake et pour ndk. Dans mon cas: C:\android-sdk\cmake\3.6.4111459\bin et c:\android-sdk\ndk-bundle
Dans mon cas, les Utilisateurs du groupe n'avait pas les autorisations pour Android Studio n'était pas en mesure de lancer cmake. Assurez-vous qu'il a Lu et l'exécution des autorisations.
OriginalL'auteur Víctor López
Cette erreur se produit parfois lorsque vous mettez à niveau gradle ou d'autres dépendances.
une solution simple est de Construire > "Actualisation lié projet C++" et après que la reconstruction de votre projet. tout va bien
OriginalL'auteur Ali Maddi
J'ai essayé les solutions ci-dessus, mais pas de chance. Puis j'ai changé le chemin d'accès de OpenCV_DIR qui a été fixé dans le CMakeLists.txt fichier et ça a fonctionné. Mon projet n'a pas été pointant vers le chemin de droite, qui a été la cause de l'erreur. Assurez-vous que vous avez le droit chemin dans votre CMakeLists.txt fichier.
Par exemple :
OriginalL'auteur Paramita