Проблемы с AWS CPP SDK на Android - построены ли юнит-тесты? - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужно перенести библиотеку C ++ на Android, и часть моей библиотеки зависит от AWS CPP SDK. Я новичок в Android, но добился определенного успеха при компиляции и запуске других зависимостей в устройстве Android, но не в AWS CPP SDK.

Я видел, что набор инструментов Android AWS CPP SDK запрашивает 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 -gration-tests и aws-cpp-sdk-core-tests, которые я могу использовать для тестирования сборки.

У меня вопрос, есть ли что-нибудь эквивалентное для сборки Android?

Для других библиотек я смог добавить файлы exe и т.д. на устройство Android и фактически выполнить их на устройстве.

В качестве эксперимента я использовал ndk-зависит, чтобы увидеть, что aws-cpp-sdk-core-tests / libaws-cpp-sdk-core-tests.so или aws-cpp-sdk-s3-интеграционные тесты / libaws -cpp-sdk-s3-integration-tests.so зависит от используемого adb push и использует его для перехода на устройство Android и запускает его, но я получаю сигнал или ошибки недопустимого исключения.

Я использовал команду «file» в 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

Существует ли другой юнит-тест или способ тестирования сборки Android для AWS-CPP-SDK?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...