【问题标题】:Android Studio 3.0.1 NDK fatal error: stdint.h: No such file or directoryAndroid Studio 3.0.1 NDK 致命错误:stdint.h:没有这样的文件或目录
【发布时间】:2017-11-21 15:03:40
【问题描述】:

具有本机代码的我的应用程序与以前的 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

【问题讨论】:

    标签: android-ndk build.gradle android-studio-3.0


    【解决方案1】:

    我只是从 SDK 文件夹中删除了 ndk-bundle(最新版本 16)文件夹并将旧 NDK 版本 (15c) 放在那里。我下载了之前的ndk版本here

    最新的NDK似乎有问题。到目前为止,这是我要继续进行的 hack。

    【讨论】:

    • NDK r16 弃用 gcc,尝试使用 clang 工具链。如果您在 Application.mk 中设置编译器,这意味着您应该删除 NDK_TOOLCHAINNDK_TOOLCHAIN_VERSION。对于CMakeLists.txt,不要设置ANDROID_TOOLCHAIN
    【解决方案2】:

    错误表明,跨工具链(例如 gcc)找不到 STL(又名 libstdc++6)标头。

    仔细研究 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 中的文件重定向到平台头文件,而不是实际的头文件。

    [编辑]

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2017-05-09
      • 2021-05-15
      相关资源
      最近更新 更多