Android studio 3.1.3创建新项目,c ++支持同步失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android studio 3.1.3创建新项目,c ++支持同步失败相关的知识,希望对你有一定的参考价值。
我正在使用android studio 3.1.1创建一个支持c ++的新项目,但是我无法做任何事情并且它同步失败,消息如下:
Build command failed.
Error while executing process E:AndroidSDKadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdkcmake3.6.4111459incmake.exe with arguments {-HF:ASworkspaceTestJniApplicationappsrcmaincpp -BF:ASworkspaceTestJniApplicationapp.externalNativeBuildcmake
eleasearmeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-19 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:ASworkspaceTestJniApplicationappuildintermediatescmake
eleaseobjarmeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=E:AndroidSDKadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdk
dk-bundle -DCMAKE_CXX_FLAGS= -DCMAKE_TOOLCHAIN_FILE=E:AndroidSDKadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdk
dk-bundleuildcmakeandroid.toolchain.cmake -DCMAKE_MAKE_PROGRAM=E:AndroidSDKadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdkcmake3.6.4111459in
inja.exe -GAndroid Gradle - Ninja}
-- Check for working C compiler: E:/AndroidSDK/adt-bundle-windows-x86_64-20140702/adt-bundle-windows-x86_64-20140702/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
-- Check for working C compiler: E:/AndroidSDK/adt-bundle-windows-x86_64-20140702/adt-bundle-windows-x86_64-20140702/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken
/AndroidSDK/adt-bundle-windows-x86_64-20140702/adt-bundle-windows-x86_64-20140702/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: F:/ASworkspace/TestJniApplication/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeTmp
Run Build
Command:"E:AndroidSDKadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdkcmake3.6.4111459in
inja.exe"
"cmTC_bc909"
[1/2] Building C object CMakeFiles/cmTC_bc909.dir/testCCompiler.c.o
[2/2] Linking C executable cmTC_bc909
FAILED: cmd.exe /C "cd . &&
E:AndroidSDKadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdk
dk-bundle oolchainsllvmprebuiltwindows-x86_64inclang.exe
--target=armv7-none-linux-androideabi
--gcc-toolchain=E:/AndroidSDK/adt-bundle-windows-x86_64-20140702/adt-bundle-windows-x86_64-20140702/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
--sysroot=E:/AndroidSDK/adt-bundle-windows-x86_64-20140702/adt-bundle-windows-x86_64-20140702/sdk/ndk-bundle/sysroot
-isystem
E:/AndroidSDK/adt-bundle-windows-x86_64-20140702/adt-bundle-windows-x86_64-20140702/sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi
-D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables
-fstack-protector-strong -no-canonical-pre-- Configuring incomplete,fixes -march=armv7-a
errors occurred!
-mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat
并且sdk是好的和最新的,
然后gradle vers ion是3.1.3.i对此没有任何想法,任何人都可以帮助我吗?谢谢。
答案
adt-bundle-windows-x86_64-20140702
对Android Studio来说太旧了。不确定为什么你的项目仍在使用这个旧的工具链。
只需删除此ADT捆绑包(它在2014年发布,实在太旧而无法与您的Android Studio 3.1.3兼容)。只需下载最新的Android Studio并使用内置的SDK和NDK捆绑即可。
您可以从项目根目录下的local.properties
中仔细检查您的ndk和sdk设置,它应该如下所示
ndk.dir=<your-ndk-root-dir>
sdk.dir=<your-sdk-root-dir>
以上是关于Android studio 3.1.3创建新项目,c ++支持同步失败的主要内容,如果未能解决你的问题,请参考以下文章