我们要开发一个android的程序,核心算法部分已经用C++写好了,现在要用JNI来调用C++部分的算法。我查了一天的资料,发现需要对C++的代码进行大规模的修改,例如,jni中的数据类型跟C++中的根本不一样等等问题。我想问下,可不可以不对C++部分大规模修改,而调用C++部分的算法呢?如果可以,方法是什么。
类型转换是不可避免的呀,在JNI接口函数中将传入的jni参数类型转为c++中的类型,去调用现有的C++函数,然后再将返回值转为jni类型不就行了。不需要大规模修改呀