Android上的AWS CPP SDK出现问题-是否构建了任何单元测试?

时间:2018-09-17 21:45:19

标签: android c++ amazon-web-services amazon-s3 android-ndk

我需要将C ++库迁移到android,并且我的库的一部分取决于AWS CPP SDK。我是android的新手,但是在Android设备中(并没有在AWS CPP SDK上)成功编译和运行其他依赖项。

我已经看到AWS CPP SDK android工具链请求的是NDK 12b,而不是最新的17,因此我已经安装并正在使用NDK 12b。

我正在克隆AWS存储库

mkdir build
cd build
cmake -DBUILD_ONLY="s3" -DTARGET_ARCH=ANDROID -DANDROID_STL=libc++_shared -DNDK_DIR=/home/gary/android-ndk-r12b/ ..
make 

当我在标准linux上运行它时,我在aws-cpp-sdk-s3-integration-tests和aws-cpp-sdk-core-tests中获得了一些可执行文件,可以用来测试构建。

我的问题是ANDROID构建有什么等效的东西吗?

对于其他库,我已经能够adb将exe等文件推送到android设备,并在设备上实际执行。

作为实验,我使用ndk-depends来查看aws-cpp-sdk-core-tests / libaws-cpp-sdk-core-tests.so或aws-cpp-sdk-s3-integration-tests / libaws -cpp-sdk-s3-integration-tests.so依赖并使用adb push移至android设备并尝试运行这些设备,但我收到信号或非法异常错误。

我已经在Linux上使用“文件”命令来验证“ .so”文件,并且可以验证ARM和32位,因此我的构建看起来正确,只是无法像使用其他库一样运行单元测试。

file aws-cpp-sdk-s3-integration-tests/libaws-cpp-sdk-s3-integration-tests.so
ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /system/bin/linker, BuildID[sha1]=d3eacd5e86a03b19edace3a1bdc9c36bd2e97b3b, not stripped

是否存在用于AWS-CPP-SDK的Android构建的不同单元测试或方法?

0 个答案:

没有答案