无法解析类型'AndroidBitmapInfo'

时间:2013-09-10 10:07:35

标签: android bitmap android-ndk java-native-interface

我是Android NDK的新手。我想尝试为位图创建快速模糊效果,我从这里找到了一个N​​DK解决方案:Fast Bitmap Blur For Android SDK由@zeh回答

完成配置后,我无法运行该项目,并在* .c文件中说“类型'AndroidBitmapInfo'无法解析”。

你们能告诉我如何解决这个问题吗?

这是我的Android.mk

LOCAL_PATH := $(call my-dir)

# Create BitmapUtils library

include $(CLEAR_VARS)

LOCAL_LDLIBS    := -llog -ljnigraphics -landroid

LOCAL_MODULE    := bitmaputils
LOCAL_SRC_FILES := bitmaputils.c

LOCAL_CFLAGS    =  -ffast-math -O3 -funroll-loops

include $(BUILD_SHARED_LIBRARY)

谢谢

4 个答案:

答案 0 :(得分:2)

以防万一:您是否正确包含了位图标题?

#include <android/bitmap.h>

答案 1 :(得分:1)

将以下行添加到Application.mk

APP_PLATFORM := android-8

如果您不使用Application.mk,请按如下方式运行ndk-build:

ndk-build APP_PLATFORM=android-8

答案 2 :(得分:1)

根据ndk samples \ bitmap-plasma \ jni,你最好仔细检查一下mk文件和头文件。

Application.mk
# The ARMv7 is significanly faster due to the use of the hardware FPU
APP_ABI := armeabi armeabi-v7a
APP_PLATFORM := android-8
----------------------------------------------------------------
Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := plasma
LOCAL_SRC_FILES := plasma.c
LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)
--------------------------------------------------------
plasma.c
#include <jni.h>
#include <time.h>
#include <android/log.h>
#include <android/bitmap.h>

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

答案 3 :(得分:0)

CDT索引器的配置需要启用“Index unused headers ...”

到达那里:Project-&gt; Properties-&gt; C / C ++ General-&gt; Indexer。 比重建项目 如果仍然出现,请再次重复此操作。它将会消失:)