Android NDK не может скомпилировать проект Telegram - PullRequest
0 голосов
/ 07 сентября 2018

Сбой компиляции Android NDK на

[arm64-v8a] Install        : libtmessages.29.so => libs/arm64-v8a/libtmessages.29.so
[armeabi-v7a] SharedLibrary  : libtmessages.29.so
jni/./ffmpeg/armv7-a/libavutil.a(mem.o): In function `av_malloc':
mem.c:(.text+0x60): undefined reference to `posix_memalign'
collect2.exe: error: ld returned 1 exit status
make: *** [obj/local/armeabi-v7a/libtmessages.29.so] Error 1

Может кто-нибудь подсказать, что с ним не так.Я использую Android Studio 3.1.4.NDK: android-ndk-r17c с использованием Windows 7 32bit.

Это происходит при компиляции при новой загрузке исходного кода Telegram из git clone - рекурсивно https://github.com/DrKLO/Telegram.git

Сначала я подумал, что это может быть из-заNDK, я пытался с ndk-r16b с той же ошибкой, в то время как ndk-r14b и r15b возвращают

Android NDK: ERROR:jni/Android.mk:avutil: The LOCAL_SRC_FILES for a prebuilt library should only contain one item
G:/Softwares/android-ndk-r15c/build//../build/core/prebuilt-library.mk:28: *** missing separator.  Stop.

Если кто-то прошел через это, пожалуйста, укажите здесь причину этого и как мы можем это сделать.

1 Ответ

0 голосов
/ 01 февраля 2019

Используйте ndk r16b.

Работает нормально с последними изменениями на a724d96e

Нашел ответ здесь: https://github.com/grishka/libtgvoip/issues/8#issuecomment-417647322

...