在 Android 中从 Java 调用C++库

2022-09-04 01:36:17

是否可以从 Android 应用调用C++库?如果是,如何?

我在Android编程方面没有经验(虽然有一些Java编程经验),但我仍然想知道这是否可能。考虑到那里有很多很棒的C++库,如果无法从Android应用程序调用C++库,我会感到惊讶。


答案 1

您需要编写一个 Java Native Interface(JNI) 才能从 Android Java 代码调用 native(c/c++) 库。
层次结构如下所示:

+++++++++++++++++++++++++++++++++++        
|     Android Application         |        
+++++++++++++++++++++++++++++++++++        


+++++++++++++++++++++++++++++++++++  
|  Android Application Framework  |
+++++++++++++++++++++++++++++++++++  


+++++++++++++++++++++++++++++++++++    
|     Java Native Interface       |
+++++++++++++++++++++++++++++++++++


+++++++++++++++++++++++++++++++++++
|      C/C++ Native Libraries     |
+++++++++++++++++++++++++++++++++++

答案 2

是的,这是可能的。您需要使用 Android NDK 构建C++库。新链接 https://developer.android.com/ndk/index.html


推荐