升级NDK版本后Cmake编译报错

错误信息如下:

Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html
Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html
External native generate JSON debug: building json with force flag false
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 15
External native generate JSON debug: rebuilding JSON E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\debug\armeabi-v7a\android_gradle_build.json due to:
External native generate JSON debug: - expected json E:\B_AndroidHome\AndroidTest\202004\lsn9_test\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 E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_build_command.txt, will remove stale json folder
External native generate JSON debug: created folder 'E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\debug\armeabi-v7a'
External native generate JSON debug: executing cmake Executable : D:\01.Develop_Tools\SDK\cmake\3.10.2.4988404\bin\cmake.exe
arguments : 
-HE:\B_AndroidHome\AndroidTest\202004\lsn9_test\app
-BE:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\debug\armeabi-v7a
-DANDROID_ABI=armeabi-v7a
-DANDROID_PLATFORM=android-16
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\build\intermediates\cmake\debug\obj\armeabi-v7a
-DCMAKE_BUILD_TYPE=Debug
-DANDROID_NDK=D:\01.Develop_Tools\SDK\ndk\20.1.5948944
-DCMAKE_CXX_FLAGS=
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a
-DCMAKE_SYSTEM_VERSION=16
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_ANDROID_NDK=D:\01.Develop_Tools\SDK\ndk\20.1.5948944
-DCMAKE_TOOLCHAIN_FILE=D:\01.Develop_Tools\SDK\ndk\20.1.5948944\build\cmake\android.toolchain.cmake
-G Ninja
jvmArgs : 


[== "CMake Server" ==[

{"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}

]== "CMake Server" ==]

[== "CMake Server" ==[

{
  "type": "handshake",
  "cookie": "gradle-cmake-cookie",
  "protocolVersion": {
    "isExperimental": true,
    "major": 1,
    "minor": 1
  },
  "sourceDirectory": "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app",
  "buildDirectory": "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/debug/armeabi-v7a",
  "generator": "Ninja"
}

]== "CMake Server" ==]

[== "CMake Server" ==[

{"cookie":"gradle-cmake-cookie","inReplyTo":"handshake","type":"reply"}

]== "CMake Server" ==]

[== "CMake Server" ==[

{
  "type": "configure",
  "cacheArguments": [
    "",
    "-DANDROID_ABI\u003darmeabi-v7a",
    "-DANDROID_PLATFORM\u003dandroid-16",
    "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dE:\\B_AndroidHome\\AndroidTest\\202004\\lsn9_test\\app\\build\\intermediates\\cmake\\debug\\obj\\armeabi-v7a",
    "-DCMAKE_BUILD_TYPE\u003dDebug",
    "-DANDROID_NDK\u003dD:\\01.Develop_Tools\\SDK\\ndk\\20.1.5948944",
    "-DCMAKE_CXX_FLAGS\u003d",
    "-DCMAKE_SYSTEM_NAME\u003dAndroid",
    "-DCMAKE_ANDROID_ARCH_ABI\u003darmeabi-v7a",
    "-DCMAKE_SYSTEM_VERSION\u003d16",
    "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
    "-DCMAKE_ANDROID_NDK\u003dD:\\01.Develop_Tools\\SDK\\ndk\\20.1.5948944",
    "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\01.Develop_Tools\\SDK\\ndk\\20.1.5948944\\build\\cmake\\android.toolchain.cmake",
    "-G Ninja"
  ]
}

]== "CMake Server" ==]

[== "CMake Server" ==[

{"cookie":"","inReplyTo":"configure","message":"CMake Error: 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.","title":"Error","type":"message"}

]== "CMake Server" ==]

CMake Error: 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 Error: 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 Server" ==[

{"cookie":"","inReplyTo":"configure","progressCurrent":1000,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"}

]== "CMake Server" ==]

[== "CMake Server" ==[

{"cookie":"","inReplyTo":"configure","message":"Configuring incomplete, errors occurred!\nSee also \"E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log\".","type":"message"}

]== "CMake Server" ==]

Configuring incomplete, errors occurred!
See also "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log".
Configuring incomplete, errors occurred!
See also "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log".


[== "CMake Server" ==[

{"cookie":"","errorMessage":"Configuration failed.","inReplyTo":"configure","type":"error"}

]== "CMake Server" ==]

Configuration failed.
External native generate JSON debug: JSON generation completed with problems
External native generate JSON release: building json with force flag false
External native generate JSON release: starting JSON generation
External native generate JSON release: using platform version 16 for ABI ARMEABI_V7A and min SDK version 15
External native generate JSON release: rebuilding JSON E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\release\armeabi-v7a\android_gradle_build.json due to:
External native generate JSON release: - expected json E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\release\armeabi-v7a\android_gradle_build.json file is not present, will remove stale json folder
External native generate JSON release: - missing previous command file E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\release\armeabi-v7a\cmake_build_command.txt, will remove stale json folder
External native generate JSON release: created folder 'E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\release\armeabi-v7a'
External native generate JSON release: executing cmake Executable : D:\01.Develop_Tools\SDK\cmake\3.10.2.4988404\bin\cmake.exe
arguments : 
-HE:\B_AndroidHome\AndroidTest\202004\lsn9_test\app
-BE:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\release\armeabi-v7a
-DANDROID_ABI=armeabi-v7a
-DANDROID_PLATFORM=android-16
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\build\intermediates\cmake\release\obj\armeabi-v7a
-DCMAKE_BUILD_TYPE=Release
-DANDROID_NDK=D:\01.Develop_Tools\SDK\ndk\20.1.5948944
-DCMAKE_CXX_FLAGS=
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a
-DCMAKE_SYSTEM_VERSION=16
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_ANDROID_NDK=D:\01.Develop_Tools\SDK\ndk\20.1.5948944
-DCMAKE_TOOLCHAIN_FILE=D:\01.Develop_Tools\SDK\ndk\20.1.5948944\build\cmake\android.toolchain.cmake
-G Ninja
jvmArgs : 


[== "CMake Server" ==[

{"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}

]== "CMake Server" ==]

[== "CMake Server" ==[

{
  "type": "handshake",
  "cookie": "gradle-cmake-cookie",
  "protocolVersion": {
    "isExperimental": true,
    "major": 1,
    "minor": 1
  },
  "sourceDirectory": "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app",
  "buildDirectory": "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/release/armeabi-v7a",
  "generator": "Ninja"
}

]== "CMake Server" ==]

[== "CMake Server" ==[

{"cookie":"gradle-cmake-cookie","inReplyTo":"handshake","type":"reply"}

]== "CMake Server" ==]

[== "CMake Server" ==[

{
  "type": "configure",
  "cacheArguments": [
    "",
    "-DANDROID_ABI\u003darmeabi-v7a",
    "-DANDROID_PLATFORM\u003dandroid-16",
    "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dE:\\B_AndroidHome\\AndroidTest\\202004\\lsn9_test\\app\\build\\intermediates\\cmake\\release\\obj\\armeabi-v7a",
    "-DCMAKE_BUILD_TYPE\u003dRelease",
    "-DANDROID_NDK\u003dD:\\01.Develop_Tools\\SDK\\ndk\\20.1.5948944",
    "-DCMAKE_CXX_FLAGS\u003d",
    "-DCMAKE_SYSTEM_NAME\u003dAndroid",
    "-DCMAKE_ANDROID_ARCH_ABI\u003darmeabi-v7a",
    "-DCMAKE_SYSTEM_VERSION\u003d16",
    "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
    "-DCMAKE_ANDROID_NDK\u003dD:\\01.Develop_Tools\\SDK\\ndk\\20.1.5948944",
    "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\01.Develop_Tools\\SDK\\ndk\\20.1.5948944\\build\\cmake\\android.toolchain.cmake",
    "-G Ninja"
  ]
}

]== "CMake Server" ==]

[== "CMake Server" ==[

{"cookie":"","inReplyTo":"configure","message":"CMake Error: 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.","title":"Error","type":"message"}

]== "CMake Server" ==]

CMake Error: 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 Error: 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 Server" ==[

{"cookie":"","inReplyTo":"configure","progressCurrent":1000,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"}

]== "CMake Server" ==]

[== "CMake Server" ==[

{"cookie":"","inReplyTo":"configure","message":"Configuring incomplete, errors occurred!\nSee also \"E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log\".","type":"message"}

]== "CMake Server" ==]

Configuring incomplete, errors occurred!
See also "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log".
Configuring incomplete, errors occurred!
See also "E:/B_AndroidHome/AndroidTest/202004/lsn9_test/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log".


[== "CMake Server" ==[

{"cookie":"","errorMessage":"Configuration failed.","inReplyTo":"configure","type":"error"}

]== "CMake Server" ==]

Configuration failed.
External native generate JSON release: JSON generation completed with problems

CONFIGURE SUCCESSFUL in 1s
External native generate JSON debug: streaming 1 JSON files
External native generate JSON debug: streaming fallback JSON for E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\debug\armeabi-v7a\android_gradle_build.json
External native generate JSON release: streaming 1 JSON files
External native generate JSON release: streaming fallback JSON for E:\B_AndroidHome\AndroidTest\202004\lsn9_test\app\.externalNativeBuild\cmake\release\armeabi-v7a\android_gradle_build.json
SIMPLE: Error configuring

 

解决办法:

将AS工程根目录下的build.gradle里的classpath提升版本即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值