0

截屏

从 NDK 中获取基本示例。添加了一个功能,该功能在本机方面尚不存在。现在我正在寻找一种javah从 ADT IDE 调用的方法,并希望在我的文件附近生成函数头:

extern "C" {
JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_init(JNIEnv * env, jobject obj, jint width, jint height);
JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_step(JNIEnv * env, jobject obj);
}
;

JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_init(JNIEnv * env, jobject obj, jint width, jint height) {
    setupGraphics(width, height);
}

JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_step(JNIEnv * env, jobject obj) {
    renderFrame();
}

至少要extern "C"分段。

有什么办法吗?最佳做法是什么?

  • 使用工具生成gl2jni.cpp而不是剪切和粘贴到gl_code.cpp,以将现有代码保留在 gl_code.cpp ?- 还是我错过了基本的环境设置?

我需要编写一些构建配置吗?- 就像总是将这些标题生成到一个空文件?

是否有任何插件可以从 IDE 中完成?

4

1 回答 1

2

由于您使用的是 Eclipse IDE,javah因此无论何时编译 Java 代码,都可以轻松地自动运行以将头文件放在您想要的任何位置。请在此处查看我对 SO 的回答。

于 2013-10-06T16:58:39.797 回答