我是Android NDK的新手。我想尝试为位图创建快速模糊效果,我从这里找到了一个NDK解决方案: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)
谢谢
答案 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。 比重建项目 如果仍然出现,请再次重复此操作。它将会消失:)