【发布时间】:2020-10-02 11:25:07
【问题描述】:
我有一个旧版应用程序,一位开发人员在 AndroidStudio 中构建我们的原生 cpp 代码时看到了 fcntl(): Bad file descriptor。
我们的构建环境支持使用本地安装的 NDK 以及通过 AndroidStudio 从命令行构建(用于编写脚本和执行日常自动构建)。我们设置local.properties 指向本地安装的NDK。
我无法确定fcntl 错误的原因,并且在运行 NDK r17 时自己没有看到它。然后我更新到 NDK r21d(2020 年 6 月)并立即在 AndroidStudio 中看到相同的内容。
fcntl(): Bad file descriptor
[arm64-v8a] Compile++ : vhc_jnilib <= Png.cc
fcntl(): Bad file descriptor
[arm64-v8a] Compile++ : vhc_jnilib <= Jpeg.cc
fcntl(): Bad file descriptor
[arm64-v8a] Compile++ : vhc_jnilib <= MyContainer.cc
fcntl(): Bad file descriptor
[arm64-v8a] Compile++ : vhc_jnilib <= aIdentityInfo.cc
fcntl(): Bad file descriptor
[arm64-v8a] Compile++ : vhc_jnilib <= UpdateImage.cc
fcntl(): Bad file descriptor
Android Studio 4.0、MacOS Catalina 10.15.4、Gradle 6
问题:
- 知道如何获取有关生成此警告的工具的更多信息吗?
- 这意味着什么?能否将其静音或修复?
【问题讨论】:
-
在此处查看相关讨论:jira.appcelerator.org/browse/TIMOB-27776
-
这有什么更新吗?请告诉我..
-
@DeepDave 否,已更新到最新的 AndroidStudio 4.0.1,现在为 API 30 构建,但仍然看到相同的内容。
-
@spartygw 我删除了 NDK 代码。如果需要,我下次会使用 cmake
-
Anton 提到的错误,说是在 2020 年 6 月修复。
Closing ticket, Fix verified SDK version 9.0.3.v20200609060523 and SDK version 9.1.0.v20200609061322但我今天仍然收到错误。 @spartygw 你找到解决方案了吗?谢谢
标签: android android-studio android-ndk