c++ - 使用 NDK 将 C++ 应用程序移植到 Android

标签 c++ android-ndk java-native-interface

我想使用 NDK 将 C++ 应用程序移植到 Android。该应用程序将用于 Win-PC 和平板电脑 (Project Tango)。它的功能是支持我正在测试的自定义 API。这些应用程序仅用于研究目的,因此我不担心上述平板电脑以外的部署。

我知道 C++ 库的 NDK 支持已经有了很大的发展,因为这个问题:Porting a C++ application to android

我正在移植的应用程序依赖于以下 header : STL 容器、pthreads32、jsoncpp、winsocks。

我知道必须将 winsocks 重写为 BSD 套接字,那么 STL 和 pthreads 呢?如果我有完整的库,jsoncpp 会工作吗?

此外,包含其他库的过程是怎样的?我只包含 .so 文件吗?抱歉,我是 NDK 的新手。

最佳答案

此处记录了 STL 支持:https://developer.android.com/ndk/guides/cpp-support.html

可以使用 https://developer.android.com/ndk/guides/prebuilts.html 将预构建库包含到您的应用程序中

关于c++ - 使用 NDK 将 C++ 应用程序移植到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35942746/

相关文章:

c++ - 在Matlab、C++等中将数学公式转换成代码的方法?

Android NDK 构建 .so 但 Unresolved inclusion 所有包含

c - NDK - 在 c 文件中使用 .so 文件

android - 从设备内存而不是 Assets 中读取音频文件

Java 无法在 OSX 上使用 JNI 加载共享对象库

java - JNI 检测到应用程序错误 : the return type of CallObjectMethodV does not match void android. media.AudioTrack.play()

c++ - 打开/关闭 handle 时会发生什么?

c++ - 替换功能不起作用?

java - 安卓NDK : Autogenerate function declarations?

c++ - 如何在Qt中读取下一个数据包