@ ggfan сказал: Ссылка
увидел, что вы имели в виду на моей машине с Windows.Это не могло принять экранирование строки версии.Я просто сделал:
-DVERSION=1.3.1
вы можете проверить, что передается компилятору командной строки в вашем
%porject_dir%\TMessageProj\.externalNativeBuild\ndkBuild\arm64Debug\arm64-v8a\android_gradle_build.json
(для других типов арок перейдите к его эквивалентному каталогу)
Далее следует функция posix_memalign ().Платформа NDK 16 не экспортировала функцию, так что не повезло строить.Похоже, что 17 экспортировал его, так что если вы перейдете на android-17 для
"APP_PLATFORM:=android-17"
(и я не знаю, почему сборка linux прошла нормально, хотя: эта штука не могла зависеть от ОС).
Я думаю, вы могли бы наблюдать это с
ndk-bundle>toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\aarch64-linux-android\bin\nm.exe platforms\android-17\arch-arm\usr\lib\libc.so
android-16 libc не экспортировал его.
При сборке для 64-битных архитектур ЦП (arm64, x86_64),это нормально, потому что 64-битная версия была добавлена гораздо позже (я думаю, android-21), и ndk-build автоматически переключится на android-21, даже если вы укажете использовать android-16
. Вы также можете проверить эту ссылку: Ссылка