Я пытаюсь создать надстройку на MacOS для Android.
Я использую учебник github Build-for-Android .
Я на High Sierra и строю надстройку 1.67, используя NDK r16b.
Я могу успешно построить его, используя следующую команду:
. / Build-android.sh --arch = armeabi-v7a -with-library = system, thread
~ / Android / андроид-NDK-r16b
Моя проблема в том, что архивные файлы генерируются, они искажены.
Запуск нм на них возвращает:
нм libboost_thread.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm:
libboost_thread.a (/) Конец файла был неожиданно обнаружен
Поэтому я вернулся и посмотрел на бревна, которые у меня были, когда их строили, и увидел две вещи:
У меня есть куча таких:
boost_1_67_0 / tools / build / src / user-config.jam: 70: Неэкранированный специальный
персонаж в аргументе
$ (AndroidNDKRoot) /toolchains/aarch64-linux-android-4.9/prebuilt / $ {PlatformOS} -x86_64
и, наконец, когда файл архива генерируется, я получаю это:
лязг-darwin.archive
../build/build/armeabi-v7a/boost/bin.v2/libs/system/build/clang-darwin-armeabiv7a/release/link-static/target-os-android/threading-multi/libboost_system-clang-darwin -mt-a32-1_67.a предупреждение:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
предупреждение для библиотеки:
../build/build/armeabi-v7a/boost/bin.v2/libs/system/build/clang-darwin-armeabiv7a/release/link-static/target-os-android/threading-multi/libboost_system-clang-darwin -mt-a32-1_67.a содержание пустое (в библиотеке нет элементов объектного файла)
определить глобальные символы)
Кто-нибудь имеет опыт работы с этим ?!
Любая помощь приветствуется!