比方说,我甲肝:何时重新编译JNI绑定和客户端代码?
- C库
libfoo
, - JNI绑定的包
org.foo.jni
到libfoo
,并 - 一个客户端代码包
com.user.of.foo
。
显然,如果org.foo.jni
触摸在libfoo
变化,我需要重新编译在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
中的类?