android studio ninja,Android Studio CMake / Ninja未用于构建NDK项目

我通过Android Studio的SDK工具安装了以下CMAKE和Ninja:

~/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja --version

1.8.2

尝试构建项目时遇到“错误配置”。这是构建输出:

Executable : /Users/ssk/Library/Android/sdk/cmake/3.10.2.4988404/bin/cmake

arguments :

-H/Users/ssk/MyProject

-B/Users/ssk/MyProject/.externalNativeBuild/cmake/debug/armeabi-v7a

-DANDROID_ABI=armeabi-v7a

-DANDROID_PLATFORM=android-16

-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/ssk/MyProject/build/intermediates/cmake/debug/obj/armeabi-v7a

-DCMAKE_BUILD_TYPE=Debug

-DANDROID_NDK=/Users/ssk/Library/Android/sdk/ndk-bundle

-DCMAKE_CXX_FLAGS=-std=c++11

-DCMAKE_SYSTEM_NAME=Android

-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a

-DCMAKE_SYSTEM_VERSION=16

-DCMAKE_EXPORT_COMPILE_COMMANDS=ON

-DCMAKE_ANDROID_NDK=/Users/ssk/Library/Android/sdk/ndk-bundle

-DCMAKE_TOOLCHAIN_FILE=/Users/ssk/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake

-G Ninja

-DANDROID_STL=gnustl_statics

-DANDROID_CPP_FEATURES=rtti exception

-DANDROID_TOOLCHAIN=gcc

-DANDROID_NDK=/Users/ssk/android-ndk-r17c/

jvmArgs :

它不见了:

-DCMAKE_MAKE_PROGRAM=/Users/ssk/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja

错误:

CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool

仅当我切换到CMake版本时说3.6.3155560才有效。否则,我必须从brew或macports安装忍者。

这是我的build.gradle中的片段:

externalNativeBuild {

cmake {

// Linker flags and Visibility options keeps the size of the library small

cppFlags "-std=c++11"

arguments "-DANDROID_STL=gnustl_static",

"-DANDROID_CPP_FEATURES=rtti exceptions",

"-DANDROID_TOOLCHAIN=gcc"

}

}

如何解决?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值