带有 cURL 的 Android NDK 包含错误

标签 android c++ curl android-ndk

我正在开发一个 Android 项目,我们在其中使用 C++ 代码进行了所有服务器调用,因为它要同时在 iOS 和 Android 上运行。 iOS 应用程序在其 native 环境中具有 cURL 功能,但我们的 Android 应用程序甚至无法获得正确的包含工作。它既存在于我们的 C++ 文件中,无法解析 std::string 之类的内容,也存在于 cURL 库中,无法解析 size_t 等。

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

失败的include是 ,然后就是一大堆member_declaration not found,和unresolved variable的错误。

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

如有任何帮助,我们将不胜感激!

最佳答案

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

APP_STL := gnustl_static

这将添加带有 std::string、size_t 等的 STL 库。

关于带有 cURL 的 Android NDK 包含错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19267319/

相关文章:

android - 改变窗框的颜色

c++ - 如何使用自定义 STL vector 类避免智能指针 delete[] 异常?

php - cURL:从 PHP 到 BASH

java - 如何强制缓存所有 HTTP 响应?

java - 恢复 android 的搜索 View 小部件的状态

c++ - 在C++中仅使用 “char”比较两个输入文件

c++ - 变量分配和文字常量之间的区别?

php - 无法在 Linux 上的 PHP 中启用 cURL 支持

c++ - 在 C++ 程序中使用 libcurl 会导致 Visual C++ 编译器发出错误

java - 如何从 sqlite select 查询中获取数组值?