未找到本机代码编译的Android bitmap.h
我正在尝试使用Android NDK编译代码。我以前很好地使用了这段代码,但更改了其中一项,现在它将无法编译。显示的错误是:未找到本机代码编译的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
"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