Android Studio 3.0.1 NDK fatal error: stdint.h: No such file or directory
Android Studio 3.0.1 NDK fatal error: stdint.h: No such file or directory
我的具有本机代码的应用程序 运行 与以前的 Android Studio 版本完美搭配。我刚刚更新到 3.0.1 并收到此错误
/Users/salman.nazir/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h
fatal error: stdint.h: No such file or directory
我检查了目录,stdint.h 文件在上述路径中。我是否需要设置一些内容才能访问该文件?
注意: 我使用的是 MacOS
我刚刚从 SDK 文件夹中删除了 ndk-bundle
(最新版本 16)文件夹,并将较旧的 NDK 版本 (15c) 放在那里。我下载了之前的ndk版本here.
好像是最新的NDK有问题。到目前为止,这是我继续进行的技巧。
错误表明,cross-toolchain(例如 gcc)无法找到 STL(又名 libstdc++6)header。
仔细研究 Android Developer Blog 就会发现原因。
~/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h
中的文件重定向到平台 header 而不是实际的 header 文件。
[编辑]
- 以下是如何使用新的 unified headers 替换平台 headers。
- 还有一些关于这个话题的further information。
我的具有本机代码的应用程序 运行 与以前的 Android Studio 版本完美搭配。我刚刚更新到 3.0.1 并收到此错误
/Users/salman.nazir/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h
fatal error: stdint.h: No such file or directory
我检查了目录,stdint.h 文件在上述路径中。我是否需要设置一些内容才能访问该文件?
注意: 我使用的是 MacOS
我刚刚从 SDK 文件夹中删除了 ndk-bundle
(最新版本 16)文件夹,并将较旧的 NDK 版本 (15c) 放在那里。我下载了之前的ndk版本here.
好像是最新的NDK有问题。到目前为止,这是我继续进行的技巧。
错误表明,cross-toolchain(例如 gcc)无法找到 STL(又名 libstdc++6)header。
仔细研究 Android Developer Blog 就会发现原因。
~/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h
中的文件重定向到平台 header 而不是实际的 header 文件。
[编辑]
- 以下是如何使用新的 unified headers 替换平台 headers。
- 还有一些关于这个话题的further information。