ヘッダーで 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 ライブラリをコンパイルしようとしていますが、他の人はそれを機能させているようです。つまり、何とか可能でなければなりません。
質問する
525 次
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>
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 に答える