我是 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/