java - 在 Android 应用程序中运行 C 代码 (Android Studio)

标签 java android c++ c android-studio

我需要开发一个 Android 应用程序并在其中使用用 C 编写的算法。 我发现了很多关于从 java Activity 运行 ONE C 函数的教程。但我需要的是:

1) 在 java Activity 中读取字符串并将其“发送”到 C/C++(这部分有效)。

2) 启动一个小的 C 算法(它仅用 C 编写。我的意思是从我的算法开始的那一刻起,我需要调用另一个 C 文件中的其他 C 函数)。 该算法创建一个新字符串(确切地说是 char*)。

3) 将这个新字符串返回给 java Activity (这部分有效)。

我的大问题是第二点。 有没有一种特殊的方法可以在Android中运行内部(使用C函数调用)C代码?特殊语法?

我真的希望有人能帮助我。

提前谢谢您!

最佳答案

我也是 Android 开发新手,但也许 NDK您可能需要什么?

关于java - 在 Android 应用程序中运行 C 代码 (Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657198/

相关文章:

java - 如何在 JavaPoet 中添加一个参数化的 super 接口(interface)?

java - 将 Eclipse 用于 Android 应用程序 : App won't install freshly because it's already on the device

android - 由于未知故障,应用程序无法安装在 Android 设备上

java - NumberFormatException 错误

c++ - 不支持 vector 的 noexcept 要求

c++ - 在每次调用 : should I pass the engine, 分配或两者时生成不同数字的函数?

java - Web 服务手动同步后 RecyclerView 不刷新

java - Servlet java.lang.NumberFormatException

android - `getContentResolver().openInputStream(uri)` 抛出 FileNotFoundException

c++ - fatal error LNK1169 : one or more multiply defined symbols found when coding battleship game in C++, Visual Studio