Android NDK を使用してライブラリを構築しています。すべてがうまく機能していましたが、ライブラリで参照されているパッケージ名を変更する必要がありました。フォルダー内で ndk-build を呼び出して、変更を行ったらライブラリを再度ビルドしようとしましたが、これが唯一の出力であり、完全にビルドされていないようです。
C:\my-app\jni>ndk-build
Install : libfilters.so => libs/armeabi/libfilters.so
これにより、アプリケーションを実行しようとすると、不満足なリンク エラーが発生します。.mk ファイルを投稿しますが、以前のライブラリはこの .mk ファイルで動作していたので、それは問題ではないと思います。私の推測では、以前のビルドの上にこれをビルドしようとすると、問題が発生する可能性があります。助言がありますか?ここに私の.mkファイルがあります:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := filters
LOCAL_SRC_FILES := filters.cpp
LOCAL_LDLIBS := -lm -llog -ljnigraphics
include $(BUILD_SHARED_LIBRARY)
助けてくれてありがとう。
編集:示されているように再構築を行うと、次のエラーが表示されます。
"Compile++ thumb : filters <= filters.cpp
C:/a-fa-outsidelands//jni/filters.cpp:4:28: fatal error: android/bitmap.h: No such file or directory
compilation terminated.