【发布时间】:2019-07-06 12:28:38
【问题描述】:
我需要开发一个 Android 应用程序并在其中使用一个用 C 编写的算法。 我找到了很多从 java 活动中运行 ONE C 函数的教程。但我需要的是:
1) 读取 java 活动中的字符串并将其“发送”到 C/C++(这部分有效)。
2) 开始一点 C 算法(它只用 C 编写。我的意思是从我的算法开始的那一刻起,我需要调用另一个 C 文件中的其他 C 函数)。 此算法创建一个新字符串(准确地说是 char*)。
3) 将此新字符串返回给 java 活动(这部分有效)。
我最大的问题是第二点。 有没有一种特殊的方法可以在 Android 中运行内部(使用 C 函数调用)C 代码?特殊语法?
我真的希望这里有人可以帮助我。
提前谢谢你!
【问题讨论】:
-
如果我错了,请纠正我,但它解释了如何从 Java 调用 c/c++ 函数。这部分已经对我有用。我的问题是在我的应用程序中从其他 C 函数调用 C 函数。例如,inside 第一个打印“hello world”的 c 函数,调用第二个打印“我很好”的 C 函数。我需要的整个算法都是用 C 语言编写的。这就是原因。无论如何感谢您的回答
-
您应该能够从第一个 c 函数调用第二个 c 函数,只需在第一个 c 函数中包含第二个 c 函数的声明; stackoverflow.com/a/1410632/51292 喜欢:extern int foo(int,char);
-
或者en.wikipedia.org/wiki/Java_Native_Access 是你所追求的。
标签: java android c++ c android-studio