求助!!android studio 使用cmake支持C++出现build commandfailed

qq_41047905 2018-06-02 04:18:32
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!
...全文
3881 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Magiccrystal 2019-07-23
  • 打赏
  • 举报
回复
楼主,你解决了没有?
xiafuhao3 2018-08-20
  • 打赏
  • 举报
回复
我也是 重装电脑 NDK升级到最新的17 cmake那就出问题了
解决办法是 卸载NDK17 装低版本的 NDK
可以参考这个链接 https://blog.csdn.net/m0_37677536/article/details/78557573
aroer 2018-07-09
  • 打赏
  • 举报
回复
Android Studio升级3.x版本,就可以了。本机配置:android studio3.0.1、cmake3.6.4111459、ndk16.1.4479499
jklwan 2018-06-14
  • 打赏
  • 举报
回复
最新的cmake不再支持armeabi了,删掉就行了,可以只留armv7a
靠靠爱技术 2018-06-13
  • 打赏
  • 举报
回复
我也是升级了SDK到17.1后出现这个问题,确实在ndk { abiFilters 'armeabi', 'armeabi-v7a', 'x86' }中将armeabi去掉就不会出现这个问题,但是我的项目去掉armeabi后就有问题了,各位是怎么解决的?求教?
mrkang007 2018-06-04
  • 打赏
  • 举报
回复
网上都说把NDK,LLDB,CMAKE更新到最新..但是不管用. 我的项目本来是正常编译,然后把Androidstudio提示更新NDK,我更新了NDK后,就出现和你一样的错误了...
阿飞__ 2018-06-03
  • 打赏
  • 举报
回复
错误提示你使用 armeabi-v7a 而不要用 armeabi

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧