Android Studio CMake error (clang.exe broken )



当我在 Android Studio 中打开一个支持 C++ 的新项目时,它只输出"Hello C++",并且我没有修改任何代码。我尝试更改Android Studio和SDK的版本。但它总是显示相同的错误。

我的开发平台:视窗 10

现在版本: 安卓工作室 3.1.2

谢谢

构建时出错:

Build command failed.

Error while executing process C:Users15829AppDataLocalAndroidSdkcmake3.6.4111459bincmake.exe with arguments {-HC:Users15829AndroidStudioProjectsMyApplicationapp -BC:Users15829AndroidStudioProjectsMyApplicationapp.externalNativeBuildcmakedebugarmeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-15 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:Users15829AndroidStudioProjectsMyApplicationappbuildintermediatescmakedebugobjarmeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=C:Users15829AppDataLocalAndroidSdkndk-bundle -DCMAKE_CXX_FLAGS= -DCMAKE_TOOLCHAIN_FILE=C:Users15829AppDataLocalAndroidSdkndk-bundlebuildcmakeandroid.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:Users15829AppDataLocalAndroidSdkcmake3.6.4111459binninja.exe -GAndroid Gradle - Ninja}

-- Check for working C compiler: C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe

-- Check for working C compiler: C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken

/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe"   is not able to compile a simple test program. 
Open File

It fails with the following output:

Change Dir: C:/Users/15829/AndroidStudioProjects/MyApplication/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp

Run Build

Command:"C:Users15829AppDataLocalAndroidSdkcmake3.6.4111459binninja.exe"

"cmTC_a2146"

[1/2] Building C object CMakeFiles/cmTC_a2146.dir/testCCompiler.c.o

[2/2] Linking C executable cmTC_a2146

FAILED: cmd.exe /C "cd .  &&

C:Users15829AppDataLocalAndroidSdkndk-bundletoolchainsllvmprebuiltwindows-x86_64binclang.exe

--target=armv7-none-linux-androideabi

--gcc-toolchain=C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64

--sysroot=C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/sysroot

-isystem

C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi

-D__ANDROID_API__=15 -g -DANDROID -ffunction-sections -funwind-tables

-fstack-protector-strong -no-canonical-prefixes -march=armv7-a

-mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat

-Werror=format-security -Wl,--exclude-libs,libgcc.a

-Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot

C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/platforms/android-15/arch-arm

-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings

-Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a

-LC:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a

-Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro

-Wl,-z,now -Wl,--gc-sections -Wl,-z,nocopyreloc

CMakeFiles/cmTC_a2146.dir/testCCompiler.c.o -o cmTC_a2146 -latomic -lm &&

cd ."

error: no such file or directory:

'CMakeFiles/cmTC_a2146.dir/testCCompiler.c.o'

ninja: build stopped: subcommand failed.

CMake will not be able to correctly generate this project.

Call Stack (most recent call first):

CMakeLists.txt

-- Configuring incomplete, errors occurred!

See also "C:/Users/15829/AndroidStudioProjects/MyApplication/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log".

See also "C:/Users/15829/AndroidStudioProjects/MyApplication/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeError.log".

Build command failed.

Error while executing process C:Users15829AppDataLocalAndroidSdkcmake3.6.4111459bincmake.exe with arguments {-HC:Users15829AndroidStudioProjectsMyApplicationapp -BC:Users15829AndroidStudioProjectsMyApplicationapp.externalNativeBuildcmakereleasearmeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-15 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:Users15829AndroidStudioProjectsMyApplicationappbuildintermediatescmakereleaseobjarmeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=C:Users15829AppDataLocalAndroidSdkndk-bundle -DCMAKE_CXX_FLAGS= -DCMAKE_TOOLCHAIN_FILE=C:Users15829AppDataLocalAndroidSdkndk-bundlebuildcmakeandroid.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:Users15829AppDataLocalAndroidSdkcmake3.6.4111459binninja.exe -GAndroid Gradle - Ninja}

-- Check for working C compiler: C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe

-- Check for working C compiler: C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken

/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe"   is not able to compile a simple test program. 
Open File

It fails with the following output:

Change Dir: C:/Users/15829/AndroidStudioProjects/MyApplication/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeTmp

Run Build

Command:"C:Users15829AppDataLocalAndroidSdkcmake3.6.4111459binninja.exe"

"cmTC_e2e33"

[1/2] Building C object CMakeFiles/cmTC_e2e33.dir/testCCompiler.c.o

[2/2] Linking C executable cmTC_e2e33

FAILED: cmd.exe /C "cd .  &&

C:Users15829AppDataLocalAndroidSdkndk-bundletoolchainsllvmprebuiltwindows-x86_64binclang.exe

--target=armv7-none-linux-androideabi

--gcc-toolchain=C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64

--sysroot=C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/sysroot

-isystem

C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi

-D__ANDROID_API__=15 -g -DANDROID -ffunction-sections -funwind-tables

-fstack-protector-strong -no-canonical-prefixes -march=armv7-a

-mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat

-Werror=format-security -Wl,--exclude-libs,libgcc.a

-Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot

C:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/platforms/android-15/arch-arm

-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings

-Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a

-LC:/Users/15829/AppData/Local/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a

-Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro

-Wl,-z,now -Wl,--gc-sections -Wl,-z,nocopyreloc

CMakeFiles/cmTC_e2e33.dir/testCCompiler.c.o -o cmTC_e2e33 -latomic -lm &&

cd ."

error: no such file or directory:

'CMakeFiles/cmTC_e2e33.dir/testCCompiler.c.o'

ninja: build stopped: subcommand failed.

CMake will not be able to correctly generate this project.

Call Stack (most recent call first):

CMakeLists.txt

-- Configuring incomplete, errors occurred!

See also "C:/Users/15829/AndroidStudioProjects/MyApplication/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log".

See also "C:/Users/15829/AndroidStudioProjects/MyApplication/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeError.log".

尝试将其添加到您的build.gradle中:

externalNativeBuild {
cmake {
arguments '-DANDROID_TOOLCHAIN=clang' --> gcc
}
}

最新更新