gpt4 book ai didi

android - Telegram 上的构建命令失败

转载 作者:行者123 更新时间:2023-11-30 03:21:44 25 4
gpt4 key购买 nike

我在 Telegram 的最新版本中遇到了这个错误。

Telegram 源码版本:4.9.0

环境:Ubuntu 17.10.0

android studio:3.2 金丝雀 9

ndk 版本:14.1.3816874

[armeabi-v7a] Compile++ arm  : tmessages.28 <= TgNetWrapper.cpp
/home/joker/telegram490/TMessagesProj/jni/./jni.c: In function
'listdir':
/home/joker/telegram490/TMessagesProj/jni/./jni.c:193:31: error:
'struct stat' has no member named 'st_atim'
if (attrib.st_atim.tv_sec != 0) {
^
/home/joker/telegram490/TMessagesProj/jni/./jni.c:194:35: error:
'struct stat' has no member named 'st_atim'
if (attrib.st_atim.tv_sec < time) {
^
/home/joker/telegram490/TMessagesProj/jni/./jni.c:198:35: error:
'struct stat' has no member named 'st_mtim'
if (attrib.st_mtim.tv_sec < time) {
^make: ***
[/home/joker/telegram490/TMessagesProj/build/intermediates
/ndkBuild/afat/
debug/obj/local/armeabi-v7a/objs-debug/tmessages.28/./jni.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from
/home/joker/telegram490/TMessagesProj/jni/./tgnet/TLObject.h:13:0,
from
/home/joker/telegram490/TMessagesProj/jni/./tgnet/ApiScheme.h:15,
from
/home/joker/telegram490/TMessagesProj/jni/./TgNetWrapper.cpp:2:
/home/joker/telegram490/TMessagesProj/jni/./tgnet/Defines.h: In
function 'std::string to_string_uint64(uint64_t)':
/home/joker/telegram490/TMessagesProj/jni/./tgnet/Defines.h:184:32:
error: expected ')' before 'PRIu64'
int len = sprintf(buf, "%" PRIu64, value);

编辑:

感谢@anubhav-gupta,通过 SDK Manager,我只能升级到版本 r18-beta1。

升级后我遇到了这个错误:

Android NDK:不再支持 APP_STL gnuSTL_static。请切换到 c++_static 或 c++_shared

编辑:将 NDK 更新为 r15,问题解决。

最佳答案

主要问题在于这一行 'struct stat' 没有名为 'st_atim' 的成员如果您使用的是现代版本的 NDK,您将拥有一个现代结构统计信息:https://android.googlesource.com/platform/bionic/+/master/libc/include/sys/stat.h

请注意,您需要使用 NDK 的统一 header 来获取最新的 header 。这是 r15 中的默认设置,但选择加入 r14。

关于android - Telegram 上的构建命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com