Android studio 生成错误:depfile有多个输出路径ninja:build stopped:子命令失败

Android studio 生成错误:depfile有多个输出路径ninja:build stopped:子命令失败,android-studio,cmake,java-native-interface,ninja,Android Studio,Cmake,Java Native Interface,Ninja,我在使用需要CMake支持的JNI代码构建Java项目时遇到了这个错误。该项目由Android Studio构建,并得到NDK、CMake和LLVM的支持。下面是CMake使用的标志。实际上,我使用C++代码作为一个C++项目创建的项目,并将其包含在我的项目中。我想建造链对我来说太复杂了。我从忍者那里得到了这个错误 失败:cmakfiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o /$HOME/Android/Sdk/ndk

我在使用需要CMake支持的JNI代码构建Java项目时遇到了这个错误。该项目由Android Studio构建,并得到NDK、CMake和LLVM的支持。下面是CMake使用的标志。实际上,我使用C++代码作为一个C++项目创建的项目,并将其包含在我的项目中。我想建造链对我来说太复杂了。我从忍者那里得到了这个错误

失败:cmakfiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o /$HOME/Android/Sdk/ndk bundle/toolschains/llvm/prebuild/linux-x86_64/bin/clang++--target=aarch64-none-linux-android21--gcc toolschain=$HOME/Android/Sdk/ndk bundle/toolschains/llvm/prebuild/linux-x86_64-DRoyaleCameraJNI_导出-DTARGET_平台_-Android-I../../../../src/main/jniLibs/arm64-v8a/include -Wno不一致缺少覆盖-std=gnu++11-MD-MT-MF-fdata节-ffunction节-funwind表-fstack protector strong-无规范前缀-fno addrsig-Wa,--noexecstack-Wformat-Werror=format security-stdlib=libc++-O0-fPIC-O0-fno limit debug info-fPIC-std=gnu++11-MD-MT-CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp-MF-CMakeFiles/RoyaleCameraJNI.dir/src/jni/RoyaleCameraJNI.cpp-c../../../src/main/jni/RoyaleCameraJNI.cpp depfile有多个输出路径 忍者:构建停止:子命令失败


请帮助,如果有任何解决方法…

在我的情况下,此错误消息的原因是因为我的源路径包含
%
。将它们更改为
解决了我的问题

在您的情况下,它看起来更像

Ninja规范化GCC风格依赖文件中的文件路径,无需 查询文件系统。当组合符号链接时,此操作将中断 带有“.”组件(由Clang生产)

不幸的是,没有合并任何更正,但您可以尝试从路径中删除符号链接或“.”