首先NDK是安装成功的,cmd中输入ndk-build有对应输出
这是我clion工具链的配置,这个是按照教程的,我感觉应该没有什么问题,唯一可疑的就是C++编译器那一行提示运行完成但有错误
然后cmake构建失败,报了这个错误
这个配置的时候cmake用的是AndroidStudio里的cmake工具。后来我换成了Clion自带的Cmake,依然报错,但是内容不一样
而且.cpp文件中引用jni.h也是报错的。请问这个问题该如何解决呢
首先NDK是安装成功的,cmd中输入ndk-build有对应输出
引自免费微信小程序:皆我百晓生
看起来你在配置CLion进行Android NDK开发时遇到了一些问题。让我们一步步来解决。
首先,确保你的NDK路径正确无误。在CLion中,你需要正确设置CMake工具链。请按照以下步骤操作:
Android-NDK
D:\Android_NDK\android-ndk-r26d\toolchains\llvm\prebuilt\windows-x86_64\bin
接下来,确认CMake版本。你的CMake版本可能过低,至少需要3.24。检查你的CLion是否捆绑了正确的CMake版本,如果没有,可以尝试手动指定:
然后,我们处理CMakeLists.txt中的错误。确保你的CMakeLists.txt开始部分包含正确的CMake版本要求:
cmake_minimum_required(VERSION 3.24)
如果你已经设置了正确的CMake版本,并且仍然收到此错误,可能是由于CLion缓存的问题。清空CLion的CMake缓存:
.idea
文件夹。cmake_build_debug
文件夹(如果有多个配置,可能还有其他类似名字的文件夹,如cmake_build_release
)关于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的内容,以便进一步诊断。