首页 > 解决方案 > android libuv 使用未声明的标识符'EPOLL_CLOEXEC'

问题描述

我正在尝试在 android studio cmake 中为 android 构建 libuv,但出现以下错误:

错误:使用未声明的标识符“EPOLL_CLOEXEC”

警告:函数“epoll_pwait”的隐式声明 [-Wimplicit-function-declaration]

警告:此函数声明不是原型 [-Wstrict-prototypes]

我怎样才能解决这个问题?我应该使用 libuv 工具链来构建它吗?

标签: androidc++android-ndklibuvbionic

解决方案


问题可能是你minSdkVersion的太低了。直到 Android L 才支持它。不幸的是,因为一些其他流行的项目滥用该常量来检测是否epoll_create1可用,所以该常量直到epoll_create1is 才可用。有关详细信息,请参阅https://github.com/android-ndk/ndk/issues/394 。


推荐阅读