操作系统:Windows 7 SDK:adt-bundle-windows-x86-20130717 NDK:android-ndk-r8e Eclipse ADT:Build:v22.0.4-741630
我正在尝试使用JNI中的OpenGL ES渲染位图。我在文件顶部声明了这些标题:
#include <android/bitmap.h>
#include <GLES2/gl2.h>
所以我不明白为什么像GL_TEXTURE_2D这样的令牌被报告为“无法解决”且项目无法构建。令人沮丧的是,bitmap.h中定义的函数和变量(如AndroidBitmap_getInfo()和ANDROID_BITMAP_FORMAT_RGB_565)不会导致问题;他们妥善解决。
项目的C / C ++&gt;常规&gt;路径和符号属性具有以下路径: C:\的Android \机器人-NDK-R8E窗口86 \机器人-NDK-R8E \平台\机器人-9 \拱形臂的\ usr \包括
我在Eclipse项目的标题节点中看到了树结构,我已经确认了android&amp; GLES2文件夹存在于该路径位置,每个文件夹包含相应的.h文件(分别为bitmap.h和gl2.h)。怎样才能使bitmap.h解析但gl2.h不会解析?我正在以完全相同的方式声明包含!
Application.mk:
APP_PLATFORM:= android-10 APP_ABI:= armeabi-v7a 任何疑难解答提示?
由于
答案 0 :(得分:0)
你有没有尝试过示例代码bitmap-plasma&amp; amp; NDK包中的hello-gl2?你可以检查相关的Android.mk。确保您已链接正确的库
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libgl2jni
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := gl_code.cpp
LOCAL_LDLIBS := -llog -lGLESv2 -lm -ljnigraphics
include $(BUILD_SHARED_LIBRARY)