无法在macOS Catalina中构建Android本机教程项目 我从Android教程中创建了一个本地Android C++项目。我得到以下编译错误:(在macOS Catalina中)
我的其他NDK项目也无法构建。删除无法在macOS Catalina中构建Android本机教程项目 我从Android教程中创建了一个本地Android C++项目。我得到以下编译错误:(在macOS Catalina中),android,android-ndk,Android,Android Ndk,我的其他NDK项目也无法构建。删除CPATH环境变量解决了这个问题 您的环境是否包含指向Xcode.app目录的任何变量?另外,/Volumes/DATA/android sdk/ndk/20.0.5594570/toolschains/llvm/prebuild/darwin-x86_64/sysroot/usr/include/stdint.h是否存在?您能在以下地址提交一个bug和您的复制案例吗?这不应该发生,而且它与我们在测试中看到的不匹配。其他真正有用的信息是将-v添加到cflags后
CPATH
环境变量解决了这个问题
您的环境是否包含指向Xcode.app目录的任何变量?另外,
/Volumes/DATA/android sdk/ndk/20.0.5594570/toolschains/llvm/prebuild/darwin-x86_64/sysroot/usr/include/stdint.h
是否存在?您能在以下地址提交一个bug和您的复制案例吗?这不应该发生,而且它与我们在测试中看到的不匹配。其他真正有用的信息是将-v
添加到cflags后的输出。这将使clang打印出它使用的完整参数以及包含搜索顺序。谢谢!但我需要这个标志来编译macOS上的Boost。有什么想法吗?如果我不使用CPATH,它会抛出limits.h file not found错误我没有任何CPATH,但仍然面临这个问题
> Task :app:javaPreCompileDebug
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:externalNativeBuildDebug'.
> Build command failed.
Error while executing process /Volumes/DATA/android-sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/dd/tmp/ndk-test/app/.cxx/cmake/debug/armeabi-v7a native-lib}
ninja: Entering directory `/Users/dd/tmp/ndk-test/app/.cxx/cmake/debug/armeabi-v7a'
[1/2] Building CXX object CMakeFiles/native-lib.dir/native-lib.cpp.o
FAILED: CMakeFiles/native-lib.dir/native-lib.cpp.o
/Volumes/DATA/android-sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi26 --gcc-toolchain=/Volumes/DATA/android-sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Volumes/DATA/android-sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dnative_lib_EXPORTS -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -march=armv7-a -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/native-lib.dir/native-lib.cpp.o -MF CMakeFiles/native-lib.dir/native-lib.cpp.o.d -o CMakeFiles/native-lib.dir/native-lib.cpp.o -c /Users/dd/tmp/ndk-test/app/src/main/cpp/native-lib.cpp
In file included from /Users/dd/tmp/ndk-test/app/src/main/cpp/native-lib.cpp:1:
In file included from /Volumes/DATA/android-sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/jni.h:28:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:32:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture
#error Unsupported architecture
^
In file included from /Users/dd/tmp/ndk-test/app/src/main/cpp/native-lib.cpp:1:
In file included from /Volumes/DATA/android-sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/jni.h:28:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:33:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h:34:2: error: architecture not supported
#error architecture not supported
^
In file included from /Users/dd/tmp/ndk-test/app/src/main/cpp/native-lib.cpp:1:
In file included from /Volumes/DATA/android-sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/jni.h:28:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:55:9: error: unknown type name '__int64_t'
typedef __int64_t __darwin_blkcnt_t; /* total blocks */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:56:9: error: unknown type name '__int32_t'
typedef __int32_t __darwin_blksize_t; /* preferred block size */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:57:9: error: unknown type name '__int32_t'
typedef __int32_t __darwin_dev_t; /* dev_t */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:60:9: error: unknown type name '__uint32_t'; did you mean 'uint32_t'?
typedef __uint32_t __darwin_gid_t; /* [???] process and group IDs */
^
......
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:72:9: error: unknown type name '__int32_t'
typedef __int32_t __darwin_pid_t; /* [???] process and group IDs */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:73:9: error: unknown type name '__uint32_t'; did you mean 'uint32_t'?
typedef __uint32_t __darwin_sigset_t; /* [???] signal set */
^
......
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
ninja: build stopped: subcommand failed.