のは、私は肝炎言ってみましょう:クライアントコードのJNIバインディングとクライアントコードをいつ再コンパイルするのですか?
- Cライブラリ
libfoo
、libfoo
にJNIバインディングの - パッケージ
org.foo.jni
、および - パッケージ
com.user.of.foo
を。
もちろん、libfoo
変化org.foo.jni
タッチは、私がorg.foo.jni
のクラスを再コンパイルする必要がある機能の場合。また、明らかに、com.user.of.foo
のメソッドがorg.foo.jni
に変更された場合は、com.user.of.foo
のクラスを再コンパイルする必要があります。私はバグを修正するlibfoo
を変更するが、インタフェースを変更しない場合でも...
- 、私は
org.foo.jni
のクラスを再コンパイルする必要がありますか? - インターフェイスを
libfoo
に変更しても、org.foo.jni
から呼び出されない関数の場合のみ、org.foo.jni
でクラスを再コンパイルする必要がありますか? libfoo
の変更があるため、org.foo.jni
のクラスを再コンパイルしても、インターフェイスをorg.foo.jni
に変更しないと、com.user.of.foo
のクラスを再コンパイルする必要がありますか?