Android NDK无法编译Telegram项目

时间:2018-09-07 12:28:19

标签: android android-studio android-ndk android-gradle telegram

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 32位。

在从以下位置重新下载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 :(得分:0)

使用ndk r16b。

使用a724d96e

的最新更改可以正常工作

在这里找到答案: https://github.com/grishka/libtgvoip/issues/8#issuecomment-417647322