1

ヘッダーで linux/input.h ファイルを使用する Android アプリ用に NDK を構成しています - #include 。問題は、ndk-build を呼び出すと、基本的に linux/input.h が見つからないことを意味するエラーが表示されることです。現在、cygwin には linux ディレクトリが含まれていないため、おそらくこのエラーが発生していますが、ndk には含まれています - android-ndk-r8e\platforms\android-14\arch-x86\usr\include\linux\input.h - ここでも ndk-build 検索を行うべきではありませんか? もう少しコンテキストを提供するために、ここで説明されている EventInjector ライブラリをコンパイルしようとしていますが、他の人はそれを機能させているようです。つまり、何とか可能でなければなりません。

4

1 に答える 1

1

次の指示に従ってください。

  1. Android.mk で

    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>
    

your_libはライブラリの名前になります。任意の名前を記述できます

my_file.cは、JNI フォルダーにあるソース ファイル名になります。

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 

今それをきれいにしてビルドしてください...そしてリフレッシュしてください

libs>armeabi libs>armeabi>your_lib.so で your_lib.so を取得します。この構造体は自動的に作成されます ....

于 2013-07-20T06:29:17.653 に答える