c++ - 在 Android 上移植 native C++ 非静态二进制文件

标签 c++ android native port

我是 Android 新手,我有一些问题要问各位专家! 好吧,我的问题... 我实现了一个基于套接字编程的客户端-服务器应用程序。服务器对一些数据包进行编码,通过套接字将它们发送到客户端,客户端对其进行解码。 我用两台 linux 机器测试了代码,它工作正常,但在我的实验中,它需要包含另一个节点(这将是 Android)。所以服务器(linux 机器)将对数据包进行编码并通过套接字发送到 client1(linux 机器)和 client2(Android)。 出于这个原因,我想将我的代码(在 C++ 中)的 native 二进制文件移植到 Android。 我可以用什么方式做到这一点?

请帮帮我! 我真的完全卡住了!

谢谢,

泽尼亚

最佳答案

当你想将 native 代码C/C++移植到android时你想查找android ndk和jni

http://developer.android.com/sdk/ndk/index.html

http://download.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html

ndk 中有一些关于如何执行此操作的示例。

请注意,C 完全受支持,但 C++ 支持 api 在 android 上非常有限(列表在 ndk 的文档中),因此您可能在移植代码时遇到问题。

如果可以的话,我建议直接使用 java,因为使用 JNI 很乏味哈哈

关于c++ - 在 Android 上移植 native C++ 非静态二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4202464/

相关文章:

c# - 从托管C#代码中调用非托管C++代码以生成脱机域加入Blob

c++ - std::cout 语句评估顺序

c++ - 如何对齐控制台输出的数字在同一位置

c++ - 重载一元运算符 & 是否有意义?

c++ - 如何在图中找到 3 条边的负加权循环?

android - 如何在 Android Studio 中的 "docs"中找到 "android/sdk"?

java - Android - 使用数组动态添加图像到列表

java - 导入 org.apache.commons.net 无法解析

android - 在没有错误日志的情况下 react native 应用程序崩溃,如何检测错误?

c# - C#工程设置 "Allow unsafe code"的实际作用是什么