0

スクリーンショット

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();
}

少なくともextern "C"セクションまで。

それを行う方法はありますか?ベストプラクティスは何ですか?

  • gl_code.cppに既存のコードを保持するには、gl_code.cppにカット アンド ペーストするよりもgl2jni.cppにツールを使用して生成しますか? - または、基本的な環境設定が不足していますか?

ビルド構成を書く必要がありますか? -常にこれらのヘッダーを空のファイルに生成するのが好きですか?

IDEからそれを行うことができるプラグインはありますか?

4

1 に答える 1

2

Eclipse IDE を使用しているため、実行javahを簡単に自動化して、Java コードがコンパイルされるたびに、必要な場所にヘッダー ファイルを配置できます。SO hereに関する私の回答を参照してください。

于 2013-10-06T16:58:39.797 に答える