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からそれを行うことができるプラグインはありますか?