在 Android 中从 Java 调用C++库
是否可以从 Android 应用调用C++库?如果是,如何?
我在Android编程方面没有经验(虽然有一些Java编程经验),但我仍然想知道这是否可能。考虑到那里有很多很棒的C++库,如果无法从Android应用程序调用C++库,我会感到惊讶。
是否可以从 Android 应用调用C++库?如果是,如何?
我在Android编程方面没有经验(虽然有一些Java编程经验),但我仍然想知道这是否可能。考虑到那里有很多很棒的C++库,如果无法从Android应用程序调用C++库,我会感到惊讶。
您需要编写一个 Java Native Interface(JNI) 才能从 Android Java 代码调用 native(c/c++) 库。
层次结构如下所示:
+++++++++++++++++++++++++++++++++++
| Android Application |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| Android Application Framework |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| Java Native Interface |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| C/C++ Native Libraries |
+++++++++++++++++++++++++++++++++++