Cygwin中的Android NDK生成错误

Cygwin中的Android NDK生成错误,android,android-ndk,cygwin,Android,Android Ndk,Cygwin,我正在为一个android应用程序配置NDK,该应用程序在其头文件中使用linux/input.h文件-#include。问题是当我调用ndk build时,它给出了一个错误,这基本上意味着它找不到linux/input.h。现在,cygwin不包含linux目录,这可能是发生此错误的原因,但ndk确实包含它-android-ndk-r8e\platforms\android-14\arch-x86\usr\include\linux\input.h-ndk不也应该在这里构建搜索吗?为了提供更多

我正在为一个android应用程序配置NDK,该应用程序在其头文件中使用linux/input.h文件-#include。问题是当我调用ndk build时,它给出了一个错误,这基本上意味着它找不到linux/input.h。现在,cygwin不包含linux目录,这可能是发生此错误的原因,但ndk确实包含它-android-ndk-r8e\platforms\android-14\arch-x86\usr\include\linux\input.h-ndk不也应该在这里构建搜索吗?为了提供更多的上下文,我正在尝试编译所描述的EventInjector库,而其他人似乎正在使用它,这意味着它必须以某种方式实现。

请按照以下说明操作:

  • 在Android.mk中

    现在清理它并构建…然后刷新

    您将在libs>armeabi中获得您的_lib.so
    libs>armeabi>您的库。因此此结构将自动创建….

    请按照以下说明操作:

  • 在Android.mk中

    现在清理它并构建…然后刷新

    您将在libs>armeabi中获得您的_lib.so libs>armeabi>your_lib。因此此结构将自动创建

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    TARGET_PLATFORM := android-8
    LOCAL_MODULE    := your_lib
    LOCAL_SRC_FILES := my_file.c
    LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
    include $(BUILD_SHARED_LIBRARY)</li>
    
    Right click on project
    Choose Properties>Builders
    Click on New...
    Select Program, then Ok
    
    In main tab:
    Give your Builder a suitable name, eg. "NDK"
    For Location, click on Browse file system>select your ndk-build.cmd,
    eg. C:\android-ndk-r8-windows\android-ndk-r8\ndk-build.cmd (My NDK path)
    
    Below there will be Working Directory:
    Click on: Browse workspace - choose your project,
    eg. ${workspace_loc:/Test} (My project 'Test')
    
    Click on **Refresh Tab**
    Select **Specific Resources** radio button
    Click on **Specify Resources..**
    Select libs folder from your project
    Now click on **Build Options** Tab
    Check:
    After a Clean
    During manual builds
    During auto builds
    Specify working set of relevant resources 
    Click on **Specify Resources...**
    Select JNI folder of your project
    Click Apply...Ok