java - 在 Android 中从 Java 调用 C++ 库

标签 java android c++

是否可以从 Android 应用程序调用 C++ 库?如果是,怎么做?

我在 Android 编程方面的经验为零(尽管有一些 Java 编程经验),但我仍然想知道这是否可行。鉴于那里有大量优秀的 C++ 库,如果无法从 Android 应用程序调用 C++ 库,我会感到惊讶。

最佳答案

您需要编写一个 Java 原生接口(interface) (JNI) 才能从 Android Java 代码调用原生 (c/c++) 库。
层次结构如下:

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


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


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


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

关于java - 在 Android 中从 Java 调用 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007693/

相关文章:

c++ map 不返回 end() 即使它应该

c++ - 更新 MySQL 连接器后隐式转换停止工作

java - 查找小写单词的最大和最小数量

java - 单击 3 次后删除 ListView 项目

java - Selenium WebDriver findelement 卡住了 java?

android - 我的 Android 代码无法连接到我的计算机中的 mysql ...iam 在模拟器中运行我的应用程序

android - 我在单行中查看三个图像如何在下一行显示重新挖掘图像

c++ - wxWidgets 中的线程

java - 根据属性值过滤 Jackson 的 JsonNode 元素

java - UAE PASS的数字签名有没有API可用