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

enter image description here

并且sdk是好的和最新的,

enter image description here

然后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 ++支持同步失败的主要内容,如果未能解决你的问题,请参考以下文章

Android studio 导入项目但是找不到module解决

android studio怎么创建java工程

Android Studio创建项目报错

解决android studio 创建新项目后假死

Android Studio创建项目

Android Studio怎样创建App项目