Android NDK clang编译器错误,在Windows上显示“没有这样的文件或目录”

问题描述 投票:1回答:1

[我正在尝试学习如何使用ndk r21在Android中使用c / c ++本机代码。我将C ++ cmake文件链接到我的android项目中,并在其中生成了cpp共享库文件。但是,我收到如下编译错误:-

C / C ++配置问题十日|调试| x86编译器退出并显示错误代码1:C:\ Users \ ASUS \ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669 \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ bin \ clang ++。exe -xc ++ --target = i686 -none-linux-android16 --gcc-toolchain = C:/用户/ASUS/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64 --sysroot = C:/ Users /ASUS/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DTOKA_ARCHIVE_DIR = \“ ../ docs / \” -DTOKA_BASE_DIR = \“ ../ \” -DTOKA_DATABASE_DIR = \“ ../ docs / database / \” -DTOKA_DEVELOPMENT_BUILD -DTOKA_PLUGIN_DIR = \“ plugins / Debug / \” -DTOKA_SOURCE -DToka_EXPORTS -g -DANDROID -fdata-sections -ffunction-sections -funwind-table保护强的-无规范前缀-mstackrealign -D_FORTIFY_SOURCE = 2 -Wformat -fexceptions -frtti / W3 -O0 -fno-limit-debug-info -fPIC -c -fpch-preprocess -v -dD -EAndroid(基于r365631c的5900059)clang版本9.0.8(https://android.googlesource.com/toolchain/llvm-project 207d7abc ...

这是我可以复制到剪贴板的部分错误。下图显示了其中一个库的完整错误。

Error Message(Cannot Copy it to the clip board)

我曾尝试在google中搜索类似错误,但未发现任何错误。有人说这可能是Windows上的路径长度问题。我将ndk直接复制到C:\下,以获得可能的最短路径,但无济于事。我遵循了为Android Studio here配置cmake和ndk的指南,但仍然遇到相同的错误。我安装了更高版本的cmake,后来得知它无效,因为ndk附带了自己的cmake安装。我安装了较旧的ndk r20和r12b,问题仍然没有消失。实际上,r12b似乎不支持cmake。我不知道该怎么办了。我已经尝试解决了3天。看来这个问题有一个显而易见的解决方案,我正在忽略。有人可以帮帮我吗。谢谢。

android c++ android-studio cmake android-ndk
1个回答
0
投票

对我来说,这是一个空格字符问题。项目文件夹(或项目名称)不应包含任何空格字符。显然,某些内部命令行在空格时不支持,或者缺少一些双引号。

© www.soinside.com 2019 - 2024. All rights reserved.