【问题标题】:telegram not compile with ndk 18电报不能用 ndk 18 编译
【发布时间】:2019-05-09 20:59:50
【问题描述】:

当我尝试用 android studio 3.2 编译电报时,我得到一个错误: Android NDK:无效的 NDK_TOOLCHAIN_VERSION 值:4.9。不再支持 GCC。 我知道,android ndk 18 和更多 gcc 版本不再支持,但是我如何在电报中修复这个错误,或者最好在 github 上等待新版本的电报?当我尝试删除 application.nk 文件中的字符串时,与 toolch 版本连接时,我遇到了另一个错误,与 cpp 文件连接。请帮我编译电报,不要降级ndk。谢谢大家的帮助。

【问题讨论】:

  • 我看到了与 NDK18 类似的问题。尝试将 NDK 恢复到 15 或 16。
  • “我遇到了另一个错误,与 cpp 文件有关” 在您发布确切的错误以及代码/makefile 之前,无法说出问题可能是什么导致错误。
  • 在我看来,使用旧版本的ndk并不是一个好主意。当我删除字符串时
  • NDK_TOOLCHAIN_VERSION := 4.9 我从 github github.com/DrKLO/Telegram 下载电报。非常感谢大家的帮助。
  • 我无法添加错误,因为它是 cmets 中消息长度的限制。

标签: android android-ndk


【解决方案1】:

这些问题很容易解决:https://github.com/DrKLO/Telegram/pull/1483

【讨论】:

  • 我尝试用你的更改编译电报,但我仍然收到错误:> GNUMAKE:在编译步骤中只需要一个源文件:com.android.build.gradle.external.gnumake.CommandClassifier$NativeCompilerBuildTool @ 5d344e2f 但收到:'-DVERSION=1.3.1' C:/Users/ksash/Desktop/Telegram/TMessagesProj/jni/./exoplayer/libFLAC/bitmath.c 命令:-MMD -MP -MF -target armv7- none-linux-androideabi16 -ffunction-sections -fdata-sections -funwind-tables -no-canonical-prefixes -g -Wno-invalid-command-line-argument -gcc-toolchain
  • 如果你用谷歌搜索错误,你会发现github.com/googlesamples/android-ndk/issues/561。已打开github.com/DrKLO/Telegram/pull/1485
【解决方案2】:

所以,

Remove the NDK_TOOLCHAIN_VERSION line (or set it to clang) to build with clang.

是解决方法。

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 2011-10-25
    • 1970-01-01
    相关资源
    最近更新 更多