带有 Android NDK 的 Asio(非升压)

Hor*_*orv 5 c++ android boost-asio android-ndk djinni

我想在我的项目中使用非Boost asio(http://think-async.com/)。该项目是用 C++ 编写的,我使用 dropbox/djinni 生成 Android 和 iOS 的包装器。在本机 C++ 中,asio 可以正常工作,无需包含 boost。但我还是停留在Android部分。

在 app/build.gradle 中我添加了以下几行:

路径/到/asio 标头
cppFlags += "-DASIO_STANDALONE"

当我构建项目时,它给了我以下错误:

编译 src.cpp 失败。
taps-api\asio\asio\impl\src.cpp:21:3: 错误:#warning“此文件已弃用。” [-Werror=cpp]
# 警告“此文件已弃用。”
^
taps-api\asio\asio\impl\src.cpp:22:3:错误:#warning“请改为 #include <asio/impl/src.hpp>。” [-Werror=cpp]
# 警告“请改为 #include <asio/impl/src.hpp>。”
^ 在 Taps-api\asio\asio\impl\src.cpp:25:0 包含的文件中:
Taps-api\asio/asio/impl/src.hpp:19:3:错误:#error 不要编译 Asio 库定义了 ASIO_HEADER_ONLY 的源
# 错误 不要编译定义了 ASIO_HEADER_ONLY 的 Asio 库源

有谁知道要做什么/添加什么?我还想问,我可以避免在我的项目(在 android/ios 中)中包含 boost headers/libs 吗?

我使用的是稳定的 Android Studio 1.3。我也发现了类似的问题,但这并不能解决我的问题。