未找到本机代码编译的Android bitmap.h

未找到本机代码编译的Android bitmap.h,android,android-ndk,Android,Android Ndk,我正在尝试使用Android NDK编译代码。我以前很好地使用了这段代码,但更改了其中一项,现在它将无法编译。显示的错误是: "Compile++ thumb : filters <= filters.cpp C:/Android/my-app//jni/filters.cpp:4:28: fatal error: android /bitmap.h: No such file or directory compilation terminated. make: *** [C:/Andro

我正在尝试使用Android NDK编译代码。我以前很好地使用了这段代码,但更改了其中一项,现在它将无法编译。显示的错误是:

"Compile++ thumb : filters <= filters.cpp
C:/Android/my-app//jni/filters.cpp:4:28: fatal error: android
/bitmap.h: No such file or directory
compilation terminated.
make: *** [C:/Android/my-app//obj/local/armeabi/objs/filters/
filters.o] Error 1

让它发挥作用。我使用的是SDK工具版本20和平台工具版本12。为了让它编译,我必须在命令行中指定APP_平台(显然这些修订默认为其他版本)

刚才跑:

ndk-build APP_PLATFORM=android-8

它建成了

好吧,下面的回答对我也有帮助。 我尝试将APP_PLATFORM variabile从Application.mk设置为android-10(正如我预期的那样,这个选项也应该位于APP_ABI所在的位置),但没有起到任何作用。
非常不直观,但不管怎样都可以,对吧?

将APP_PLATFORM=android-8插入文件Application.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)
ndk-build APP_PLATFORM=android-8