2011-12-22 12 views
1

ネイティブC++で様々なJava関数を呼び出す必要があります(gfxなどをロードしています)、どのようにしたらよいか知りたいです。あなたの誰かがいくつかのサンプルを知っていますか、いくつかの有益なコードスニペットを持っていますか?NDK C++からJavaを呼び出す方法は?

+1

は、検索を使用してみてください: [http://stackoverflow.com/questions/5198105/calling-a-java-method-from-c-in-android][1] [1]:http://stackoverflow.com/questions/5198105/calling-a-java-method-from-c-in-android – Yury

+0

私は検索を使用しましたが、それを見逃しているに違いありません。とにかく、それはまさに私が探していたものでした、それは動作します、ありがとう! – HardCoder

答えて

2

NDKからJava関数を呼び出すには、JNIを使​​用する必要があります。

便利で簡単な例は、以下のリンクで提供されています

Invoke Java from C/C++

しかし、私は、あなたがすべきことを示唆している:

  • ないは、のように新しいJava仮想マシンを作成します上記の例。代わりに、NDK関数を呼び出すときに取得するJavaVM *とJNIEnv *を使用する必要があります。
  • NDKを使用するときは、メモリリークに注意してください。
関連する問題