android libuv使用未声明的标识符'EPOLL_CLOEXEC'

时间:2018-11-07 18:34:13

标签: android c++ android-ndk libuv bionic

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

  

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

     

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

     

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

我该如何解决? 我应该使用libuv工具链来构建它吗?

1 个答案:

答案 0 :(得分:3)

问题可能是您的minSdkVersion太低。直到Android L才支持该功能。不幸的是,由于其他一些流行的项目滥用了该常量来检测epoll_create1是否可用,因此该常量直到epoll_create1才可用。有关更多详细信息,请参见https://github.com/android-ndk/ndk/issues/394