在导入他人的项目时,出现了cmake 相关的问题,自己摸索之后找到了解决方法:
在报错的信息那里,会显示一个标红的json格式的文件,点击打开:
名字是“android)gradle_build_json”,问题就是在这个文件中找到的:
文件中主要有两个地址,一个是项目中CMakeLists.txt文件的地址,另外一个是SDK的位置。
要将地址从作者的地址改到自己电脑的地址,我做的修改就是用“E:\\EnglishInterpret-main”代替作者的项目地址,用“D:\\ASSDK”代替作者的SDK地址。
{
"buildFiles": [
"E:\\EnglishInterpret-main\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\ASSDK\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
"E:\\EnglishInterpret-main\\app\\.cxx\\Debug\\6j2w3k70\\arm64-v8a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\ASSDK\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
"E:\\EnglishInterpret-main\\app\\.cxx\\Debug\\6j2w3k70\\arm64-v8a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"tts::@6890427a1f51a3e7e1df": {
"toolchain": "toolchain",
"abi": "arm64-v8a",
"artifactName": "tts",
"output": "E:\\EnglishInterpret-main\\app\\build\\intermediates\\cxx\\Debug\\6j2w3k70\\obj\\arm64-v8a\\libtts.so",
"runtimeFiles": [
"E:\\EnglishInterpret-main\\app\\libs\\arm64-v8a\\libespeak_ng.so",
"E:\\EnglishInterpret-main\\app\\libs\\arm64-v8a\\libchinese_tts.so"
]
}
},
"toolchains": {
"toolchain": {
"cCompilerExecutable": "D:\\ASSDK\\ndk\\25.1.8937393\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang.exe",
"cppCompilerExecutable": "D:\\ASSDK\\ndk\\25.1.8937393\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe"
}
},
"cFileExtensions": [],
"cppFileExtensions": [
"cpp"
]
}