cocos2dx3.15.1与android-ndk-r15c进行android编译报错

执行的命令是cocos run -p android --android-studio --ap android-26
报错原因提示 error2是什么原因

  • What went wrong:
    Build MyGame armeabi
    [armeabi] Compile++ thumb: cocos2dxandroid_static <= ProcessCpuTracker.cpp
    E:/cocos/test/cocos2d/cocos/platform/android/jni/ProcessCpuTracker.cpp: In function ‘std::vector<_CpuInfo> readProcStat()’:
    E:/cocos/test/cocos2d/cocos/platform/android/jni/ProcessCpuTracker.cpp:69:54: error: ‘read’ was not declared in this scope
    const int len = read(fd, buffer, sizeof(buffer)-1);
    ^
    E:/cocos/test/cocos2d/cocos/platform/android/jni/ProcessCpuTracker.cpp:70:13: error: ‘close’ was not declared in this scope
    close(fd);
    ^
    make: *** [E:/cocos/test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/cocos2dxandroid_static/jni/ProcessCpuTracker.o] Error 1
    make: *** Waiting for unfinished jobs…
    :test:externalNativeBuildDebug FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:test:externalNativeBuildDebug’.

Build command failed.
Error while executing process D:\software\android-ndk-r15c\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\cocos\test\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=E:\cocos\test\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=1 APP_PLATFORM=android-9 NDK_OUT=E:/cocos/test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\cocos\test\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-14 NDK_MODULE_PATH=E:/cocos/test/cocos2d;E:/cocos/test/cocos2d/cocos;E:/cocos/test/cocos2d/external -j4 NDK_DEBUG=1 E:/cocos/test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/libMyGame.so}
[armeabi] Compile++ thumb: cocos2dxandroid_static <= ProcessCpuTracker.cpp
E:/cocos/test/cocos2d/cocos/platform/android/jni/ProcessCpuTracker.cpp: In function ‘std::vector<_CpuInfo> readProcStat()’:
E:/cocos/test/cocos2d/cocos/platform/android/jni/ProcessCpuTracker.cpp:69:54: error: ‘read’ was not declared in this scope
const int len = read(fd, buffer, sizeof(buffer)-1);
^
E:/cocos/test/cocos2d/cocos/platform/android/jni/ProcessCpuTracker.cpp:70:13: error: ‘close’ was not declared in this scope
close(fd);
^
make: *** [E:/cocos/test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/cocos2dxandroid_static/jni/ProcessCpuTracker.o] Error 1
make: *** Waiting for unfinished jobs…

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1 mins 30.384 secs

3.16 推荐的ndk 14