2

Android プロジェクトで既存のネイティブ C ライブラリを使用しようとしています。ライブラリは NDK ツールで問題なくビルドされます...

ここで私が理解したのは、ライブラリを呼び出すだけではなく、ライブラリに jni.h をインクルードし、次のような特定の関数宣言を追加する必要があるということです。

JNIEXPORT jint JNICALL Java_com_MultPkg_Mult_mult(JNIEnv *, jobject, jint, jint);

しかし、私は他のプラットフォームでも使用されている既存のライブラリ I を使用しているので、コード全体をこれらの定義で散らかし、実際の関数をラップするだけになるという考えは好きではありません...

これを回避する方法はありますか?これが本当に唯一の方法である場合、既存の C 関数の宣言/定義に基づいてこれらを自動的に生成する方法はありますか?

とても有難い

4

2 に答える 2

1

Android の SDK にも NDK にも含まれていないため、JDK に付属のjavahツールを使用してください。

于 2009-12-04T19:11:35.840 に答える