0

操作系统:Windows 7 SDK:adt-bundle-windows-x86-20130717 NDK:android-ndk-r8e Eclipse ADT:构建: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++>General>Paths and Symbols 属性有这个路径:C:\Android\android-ndk-r8e-windows-x86\android-ndk-r8e\platforms\android-9\arch-arm\usr \包括

我在 Eclipse 项目的标头节点中看到了树结构,并且我已经确认 android 和 GLES2 文件夹存在于该路径位置,并且每个文件夹都包含适当的 .h 文件(分别为 bitmap.h 和 gl2.h)。bitmap.h 怎么能解决而 gl2.h 没有呢?我以完全相同的方式声明包含!

应用程序.mk:

APP_PLATFORM := android-10 APP_ABI := armeabi-v7a 任何故障排除提示?

谢谢

4

1 回答 1

0

你试过 NDK 包中的示例代码 bitmap-plasma & 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)
于 2013-10-14T02:37:12.377 回答