先日も質問させていただきましたが、あまり具体的ではなかったので、再確認したいと思います。
NDK を使用して C の既存のライブラリを使用する Android アプリケーションを作成しています。私が遭遇した問題は、CコードがJavaにはない多くのものを使用していることです(パラメーターとしての関数ポインターが大きな問題です)。
とにかく、C コードが呼び出す関数を Java コードに記述できるかどうか疑問に思っていました。今、私が知る限り、あなたはそれを行うことができるので、誰も「はい、できます、LINK」と答えなかったら幸いです. .
誰でもプロセスを説明できますか? CコードでJVMを作成する必要があることは知っています。初心者が足を踏み入れるのに役立つ情報は大歓迎です。
ありがとう
編集 :
だから、私はこれらの3つのステップのために何をすべきかわかりません。
To call a specific Java function from C, you need to do the following:
Obtain the class reference using the FindClass(,,) method.
Obtain the method IDs of the functions of the class that you want to call using the
GetStaticMethodID and GetMethodID function calls.
Call the functions using CallStaticVoidMethod, CallStaticIntMethod, and CallStaticObjectMethod.
これはあまり説明されておらず、私は文字通り C の経験がありません。FindClass は C メソッドですか?