0

我正在开发一个 Android 项目,我们在其中使用 C++ 代码进行了所有服务器调用,因为它适用于 iOS 和 Android。iOS 应用程序在其原生环境中具有 cURL 功能,但我们的 Android 应用程序甚至无法获得正确的包含工作。它在我们的 C++ 文件中,它无法解析诸如 std::string 之类的东西,在 cURL 库中,它无法解析 size_t 等等。

我查看了其他各种帖子,并尝试了很多东西,似乎唯一有帮助的是通过路径和符号从 NDK 导入不同的库,但根据这个链接,这是一个过时的修复,我仍然即使有大量进口,也没有让它发挥作用。

失败的包含是,然后只是很多 member_declaration not found 和 unresolved variable 错误。

jstring 也等同于 std::string,还是完全错误的。

任何帮助,将不胜感激!

4

1 回答 1

1

在 JNI 文件夹中的 Application.mk 中添加:

APP_STL := gnustl_static

这将添加 STL 库,包括 std::string、size_t 等。

于 2013-10-09T09:22:15.617 回答