1

Android NDK を使用してライブラリを構築しています。すべてがうまく機能していましたが、ライブラリで参照されているパッケージ名を変更する必要がありました。変更を行ったら、そのフォルダーで ndk-build を呼び出してライブラリを再度ビルドしようとしましたが、これが唯一の出力であり、完全にビルドされていないようです:

C:\my-app\jni>ndk-build -B
"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.

これにより、アプリケーションを実行しようとすると、不満足なリンク エラーが発生します。.mk ファイルを投稿しますが、以前のライブラリはこの .mk ファイルで動作していたので、それは問題ではないと思います。以前のビルドを超えているため、再ビルド (-B パラメーター) を実行しています。助言がありますか?ここに私の.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)

助けてくれてありがとう。

4

2 に答える 2

1

android:targetSdkVersionアプリのマニフェストには何がありますか? IIRC は、bitmap.hSDK v8 まで導入されませんでした。

編集: 最後に成功したビルドは同じマシンで、同じ NDK バージョンでしたか? #include 行は<android/bitmap.h>とは対照的に使用し"android/bitmap.h"ますか?

EDIT2: targetSdkVersion は最後のビルド以降に変更されましたか? 私は面白いことを見つけました: のandroid-10下にはありませんandroid-ndk-xx\platforms。その下に空のandroid-10フォルダを作成し、そこandroid-ndk-xx\platformsの内容をコピーしてみてくださいandroid-9。正直なところ、他に何を確認すればよいかわかりません。

于 2012-07-25T19:13:34.403 に答える
0

私は同じ問題を抱えています。すると、この答えが見つかりました。 ネイティブ コード コンパイル用の Android bitmap.h が見つからない

ただ走った:

ndk-build APP_PLATFORM=android-8
于 2014-12-08T02:33:20.547 に答える