Yangser_ 2024-04-22 13:04 采纳率: 44.4%
浏览 16

Clion配置ndk环境遇到错误

首先NDK是安装成功的,cmd中输入ndk-build有对应输出

img


这是我clion工具链的配置,这个是按照教程的,我感觉应该没有什么问题,唯一可疑的就是C++编译器那一行提示运行完成但有错误

img

img


然后cmake构建失败,报了这个错误

img


这个配置的时候cmake用的是AndroidStudio里的cmake工具。后来我换成了Clion自带的Cmake,依然报错,但是内容不一样

img


而且.cpp文件中引用jni.h也是报错的。请问这个问题该如何解决呢

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-22 13:04
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在配置CLion进行Android NDK开发时遇到了一些问题。让我们一步步来解决。

    首先,确保你的NDK路径正确无误。在CLion中,你需要正确设置CMake工具链。请按照以下步骤操作:

    1. 打开CLion并进入File > Settings (Windows/Linux) 或 Code > Preferences (macOS)
    2. 在设置窗口左侧导航栏中选择Build, Execution, Deployment > Toolchains
    3. C++部分,点击右侧的Add 按钮
    4. 为新工具链命名,例如Android-NDK
    5. Binary toolchain 下拉菜单中选择Custom
    6. Path to compiler 输入框中,填写你的NDK的路径,比如 D:\Android_NDK\android-ndk-r26d\toolchains\llvm\prebuilt\windows-x86_64\bin
    7. 点击ApplyOK

    接下来,确认CMake版本。你的CMake版本可能过低,至少需要3.24。检查你的CLion是否捆绑了正确的CMake版本,如果没有,可以尝试手动指定:

    1. 再次进入设置页面,在Build, Execution, Deployment > CMake 部分
    2. 如果没有看到合适的CMake版本,点击Download 来下载并安装一个更高版本的CMake

    然后,我们处理CMakeLists.txt中的错误。确保你的CMakeLists.txt开始部分包含正确的CMake版本要求:

    cmake_minimum_required(VERSION 3.24)
    

    如果你已经设置了正确的CMake版本,并且仍然收到此错误,可能是由于CLion缓存的问题。清空CLion的CMake缓存:

    1. 找到项目的根目录下的.idea 文件夹。
    2. 删除或重命名cmake_build_debug 文件夹(如果有多个配置,可能还有其他类似名字的文件夹,如cmake_build_release
    3. 重启CLion,它会自动重新配置项目。

    关于cpp文件中引用jni.h出错的问题,你需要在CMakeLists.txt中正确包含JNI库。在CMakeLists.txt文件中添加以下内容:

    find_package(Java COMPONENTS Development)
    include_directories(${JAVA_INCLUDE_DIRS})
    add_library(${PROJECT_NAME} SHARED ${SRC_LIST})
    target_link_libraries(${PROJECT_NAME} ${JNI_LIBRARIES})
    

    这里,${PROJECT_NAME} 是你的项目名,${SRC_LIST} 是你的源文件列表,如src/main/cpp/*.cpp

    完成以上步骤后,尝试重新构建项目。如果还是有问题,请提供最新的CMakeError.log和CMakeOutput.log的内容,以便进一步诊断。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月22日

悬赏问题

  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop