之前用3.9和3.16编译都正常,后来试了一下3.17.2,空项目直接编译报错
> Task :aaa:generateJsonModelDebug FAILED
Task ':aaa:generateJsonModelDebug' is not up-to-date because:
No history is available.
External native generate JSON debug: starting JSON generation
External native generate JSON debug: using platform version 16 for ABI ARMEABI_V7A and min SDK version 16
External native generate JSON debug: rebuilding JSON /Users/baocongcong/Desktop/aaa/proj.android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json due to:
External native generate JSON debug: - expected json /Users/baocongcong/Desktop/aaa/proj.android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json file is not present, will remove stale json folder
External native generate JSON debug: - missing previous command file /Users/baocongcong/Desktop/aaa/proj.android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt, will remove stale json folder
External native generate JSON debug: removing stale contents from '/Users/baocongcong/Desktop/aaa/proj.android/app/.externalNativeBuild/cmake/debug/armeabi-v7a'
External native generate JSON debug: created folder '/Users/baocongcong/Desktop/aaa/proj.android/app/.externalNativeBuild/cmake/debug/armeabi-v7a'
External native generate JSON debug: executing cmake Executable : /Users/baocongcong/Software/android-sdk-macosx/cmake/3.10.2.4988404/bin/cmake
arguments :
-H/Users/baocongcong/Desktop/aaa
-B/Users/baocongcong/Desktop/aaa/proj.android/app/.externalNativeBuild/cmake/debug/armeabi-v7a
-DANDROID_ABI=armeabi-v7a
-DANDROID_PLATFORM=android-16
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/baocongcong/Desktop/aaa/proj.android/app/build/intermediates/cmake/debug/obj/armeabi-v7a
-DCMAKE_BUILD_TYPE=Debug
-DANDROID_NDK=/Users/baocongcong/Software/android-ndk-r20
-DCMAKE_CXX_FLAGS=-frtti -fexceptions -fsigned-char
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a
-DCMAKE_SYSTEM_VERSION=16
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_ANDROID_NDK=/Users/baocongcong/Software/android-ndk-r20
-DCMAKE_TOOLCHAIN_FILE=/Users/baocongcong/Software/android-ndk-r20/build/cmake/android.toolchain.cmake
-G Ninja
-DCMAKE_FIND_ROOT_PATH=
-DANDROID_STL=c++_static
-DANDROID_TOOLCHAIN=clang
-DANDROID_ARM_NEON=TRUE
jvmArgs :
后来查了一下,是CMake无法找到与“Ninja”对应的构建程序,所以你要在你的系统中安装Ninja
1.Window系统,下载并解压 Ninja.exe并在环境路径中设置。
2.MacOS系统,可以通过brew安装Ninja
(1)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
(2)
brew install ninja