External Native Build Issues
    Build command failed.
    Error while executing process D:\Android\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HE:\AndroidStudioProjects\JniTest\app -BE:\AndroidStudioProjects\JniTest\app\.externalNativeBuild\cmake\debug\armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=D:\Android\sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\AndroidStudioProjects\JniTest\app\build\intermediates\cmake\debug\obj\armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.6.4111459\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-15 -DCMAKE_CXX_FLAGS=}
    CMake Error at D:/Android/SDK/ndk-bundle/build/cmake/android.toolchain.cmake:312 (message):
      Invalid Android ABI: armeabi.  (armeabi is no longer supported.  Use
      armeabi-v7a.)
    Call Stack (most recent call first):
      D:/Android/SDK/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:98 (include)
      CMakeLists.txt
    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
    CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
    -- Configuring incomplete, errors occurred!
    Build command failed.
    Error while executing process D:\Android\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HE:\AndroidStudioProjects\JniTest\app -BE:\AndroidStudioProjects\JniTest\app\.externalNativeBuild\cmake\release\armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=D:\Android\sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\AndroidStudioProjects\JniTest\app\build\intermediates\cmake\release\obj\armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.6.4111459\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-15 -DCMAKE_CXX_FLAGS=}
    CMake Error at D:/Android/SDK/ndk-bundle/build/cmake/android.toolchain.cmake:312 (message):
      Invalid Android ABI: armeabi.  (armeabi is no longer supported.  Use
      armeabi-v7a.)
    Call Stack (most recent call first):
      D:/Android/SDK/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:98 (include)
      CMakeLists.txt
    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
    CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
    -- Configuring incomplete, errors occurred!

解决方案 »

  1.   

    错误提示你使用 armeabi-v7a 而不要用 armeabi
      

  2.   

    网上都说把NDK,LLDB,CMAKE更新到最新..但是不管用.
    我的项目本来是正常编译,然后把Androidstudio提示更新NDK,我更新了NDK后,就出现和你一样的错误了...
      

  3.   

    我也是升级了SDK到17.1后出现这个问题,确实在ndk {   abiFilters 'armeabi', 'armeabi-v7a', 'x86' }中将armeabi去掉就不会出现这个问题,但是我的项目去掉armeabi后就有问题了,各位是怎么解决的?求教?
      

  4.   

    最新的cmake不再支持armeabi了,删掉就行了,可以只留armv7a
      

  5.   

    Android Studio升级3.x版本,就可以了。本机配置:android studio3.0.1、cmake3.6.4111459、ndk16.1.4479499
      

  6.   

    我也是  重装电脑 NDK升级到最新的17 cmake那就出问题了  
    解决办法是 卸载NDK17  装低版本的 NDK
    可以参考这个链接 https://blog.csdn.net/m0_37677536/article/details/78557573