如何包含不可修改的本机C++;在Android中使用JNI? 我们正在探索Android项目中的一些现有C++库,建议使用JNI。我看到的大多数参考文献都建议这样做:在这里生成本机头和代码以与Java接口

如何包含不可修改的本机C++;在Android中使用JNI? 我们正在探索Android项目中的一些现有C++库,建议使用JNI。我看到的大多数参考文献都建议这样做:在这里生成本机头和代码以与Java接口,java,android,c++,java-native-interface,Java,Android,C++,Java Native Interface,假设您不能修改本机库,这仍然是最好的方法吗?在这种情况下,您是否会创建一个额外的本机垫片层来调用现有的本机lib并仅定义接口?是。如果不能修改库,则必须创建包装层。特别是如果它是C++,因为你需要JNI层来“C”来避免名字的混乱。

假设您不能修改本机库,这仍然是最好的方法吗?在这种情况下,您是否会创建一个额外的本机垫片层来调用现有的本机lib并仅定义接口?

是。如果不能修改库,则必须创建包装层。特别是如果它是C++,因为你需要JNI层来“C”来避免名字的混乱。