开发环境android studio 2.2
android 6.0 API23
CMake 3.6.3155560
LLDB2.3.3614996
NDK 14.0.3770861
通过配置CMake的的方式开发NDK程序,如下是可以正常运行的代码:
extern "C" {
JNIEXPORT void JNICALL Java_com_example_administrator_ndk_1test_GLES3JNILib_init(JNIEnv* env, jobject obj)
{
// TODO
if (g_renderer) {
delete g_renderer;
g_renderer = NULL;
}
printGlString("Version", GL_VERSION);
printGlString("Vendor", GL_VENDOR);
printGlString("Renderer", GL_RENDERER);
printGlString("Extensions", GL_EXTENSIONS);
const char* versionStr = (const char*)glGetString(GL_VERSION);
if (strstr(versionStr, "OpenGL ES 3.") && gl3stubInit()) {
g_renderer = createES3Renderer();
} else if (strstr(versionStr, "OpenGL ES 2.")) {
g_renderer = createES2Renderer();
} else {
ALOGE(