如果S/W层层次结构如下所示,
android app (java)
|
JNI (to use c++ library)
|
my c++ library (cross compile according to android toolchain)
我的C++库是基于Ubuntu环境开发的。
在这种情况下,我可以使用JNI层在android应用程序中重用我的C++库吗?
或
我需要做更多的事情来重用我的C++库吗?
如果你知道像我这样的好例子,你能告诉我例子的链接吗?
是的,你可以。您将需要使用Java jni工具从您的Java接口代码构建头文件,然后提供实现代码来在C++和jni之间架起桥梁。