gpt4 book ai didi

Android 应用程序 ABI 和 native 调试

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

尝试在 Eclipse 中进行 native 调试时,出现“无法检测应用程序 ABI”的提示。我没有得到任何结果,所以我尝试了 ndk-gdb(ndk-gdb.py,因为我在 Windows 上)。

但是使用 ndk-gdb 给我:

ERROR: The device does not support the application's targetted CPU ABIs!

Device supports: armeabi-v7a armeabi

Package supports: .

发生这种情况是因为 ndk-gdb.py 函数:

def get_build_var(var):
global GNUMAKE_CMD, GNUMAKE_FLAGS, NDK, PROJECT
text = subprocess.check_output([GNUMAKE_CMD,
'--no-print-dir',
'-f',
NDK+'/build/core/build-local.mk',
'-C',
PROJECT,
'DUMP_'+var] + GNUMAKE_FLAGS
)

# replace('\r', '') due to Windows crlf (\r\n)
# ...universal_newlines=True causes bytes to be returned
# rather than a str
return text.decode('ascii').replace('\r', '').splitlines()[0]

返回一个'.'当询问 APP_ABI 时。我转储了子进程 make 调用参数,当我从命令行执行 make 调用时,我得到了 'armeabi-v7a armeabi' 的正确响应

我认为这与 python 无关,因为该错误与我的 Eclipse 唯一问题非常相似。

最佳答案

尝试运行 ndk-build DUMP_APP_ABI 并确保输出是干净的。检查您的 Application.mk 是否存在奇怪的编码和/或 CRLF。

$(info …)$(__ndk_info) 等的所有使用都应为此目标禁用。

关于Android 应用程序 ABI 和 native 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712661/

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