Android 如何从ADT ide调用javah

Android 如何从ADT ide调用javah,android,sdk,android-ndk,java-native-interface,Android,Sdk,Android Ndk,Java Native Interface,以NDK中的基本示例为例。 添加了一个在本机端尚不存在的函数。 现在,我正在寻找一种从ADT IDE调用javah的方法,并期望生成我的文件的函数头,靠近其他文件: 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

以NDK中的基本示例为例。 添加了一个在本机端尚不存在的函数。 现在,我正在寻找一种从ADT IDE调用
javah
的方法,并期望生成我的文件的函数头,靠近其他文件:

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();
}
至少到
外部“C”
部分

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

  • 使用工具生成到gl2jni.cpp,然后剪切并粘贴到gl_code.cpp,以保留gl_code.cpp中的现有代码-还是我错过了基本的环境设置
我需要编写一些构建配置吗?-是否总是将这些标题生成为空文件


是否有任何插件可以从IDE中实现这一点

因为您使用的是EclipseIDE,所以只要编译Java代码,运行
javah
就可以轻松地自动将头文件放在您想要的任何位置。请参阅我的答案。

+1,以获取帮助,但在java构建过程中,在navive library构建之后调用ant build.xml。至少它会生成文件所需的标题。。