NDK プロジェクトに静的ライブラリを使用したいだけです。ライブラリは automake のようなビルド システムで動作しますが、Android.mk のソース ファイルに問題があります。何らかの理由で、ディレクティブは別のヘッダー ファイルでは機能せず、次のエラーが発生します。
error: 'myname' does not name a type
file1.hpp で定義されたディレクティブは、file1.hpp を含む file2.hpp では表示されないようです (前述のとおり、この問題は automake などの他のビルド システムでは発生しません。
ここで何が間違っていますか?
Android.mk:
include $(CLEAR_VARS)
LOCAL_MODULE := libstat
LOCAL_LDLIBS := -lm
LOCAL_SRC_FILES := /home/dir/libstat.a
LOCAL_EXPORT_C_INCLUDES := /home/dir/src
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_CFLAGS := -lm -ldl /home/dir/src
LOCAL_LDFLAGS := -L/home/dir/
LOCAL_C_INCLUDES += /home/dir/src
LOCAL_SRC_FILES := hello-jni.cpp
LOCAL_LDLIBS := -ggdb
LOCAL_STATIC_LIBRARIES := libstat
include $(BUILD_SHARED_LIBRARY)
src には、すべてのヘッダー ファイルとソース ファイルが含まれます。ヒントをいただければ幸いです。