如何在 Android Studio 中获取 LLDB? (未在 SDK 工具中列出)

How to get LLDB in Android Studio? (Not listed in the SDK Tools)

我正在使用 Android studio 4.0.1,我需要安装 LLDB 作为 Dlib 库的要求之一,如您所见 here。我在 Android 工作室中打开 SDK 管理器(工具 -> SDK 管理器),转到 SDK 工具选项卡,没有 LLDB。

我尝试(按照建议 )在文件 -> 设置下访问 SDK 管理器,但它也不在那里。我之前用过Android studio 3.6版,遇到这个问题,所以我完全卸载了Android studio 3.6版,重新安装了Android studio 4.0.1版(包括SDK),然后问题又来了。我仍然没有在 SDK 工具中看到 LLDB。

这似乎不是 Android studio 中的错误,LLDB 在版本 3.6 和 4.0.1 中不可用,我很确定它不会帮助重新安装 Android再次工作室。

是否有另一种方法可以为 Android studio(在 Windows)安装 LLDB?

我的 SDK 工具截图:

我的也没有这个选项! 我会分享我的发现,直到有人给出更好的答案。

据我所知,LLDB 现在是 Android Studio 的默认且唯一的调试器。因此它不再作为一个选项出现,因为它是 Android Studio 的一部分。

我的参考资料: https://source.android.com/devices/tech/debug/gdb ,它指出:

“对于应用程序开发,请参阅调试您的应用程序,它解释了如何使用 Android Studio GUI(基于 LLDB)。”

https://developer.android.com/studio/debug/index中举例说明:

“本机(仅适用于 C/C++ 代码)Select 如果您只想使用 LLDB 来调试代码,则此调试类型。”

此页面仅引用 lldb 来调试本机 C++ 代码。但从来没有在任何地方提到 gdb。仅凭这一点,就应该以某种方式让我们知道 gdb 已退出游戏。

但进一步挖掘:

有趣的是,如果我们查看 Android Studio 发行说明网页,网址为: https://developer.android.com/studio/releases#2-0-0

从未提及 gdb 已被 lldb 取代或 gdb 的选项不再存在。

(但是 android studio 3.1 有一些有趣的发行说明,LLDB 仅适用于 android studio 4.1(奇怪)。)

但是,如果我们检查 Android NDK(用于在 android studio 中编译本机 C++)发行说明历史记录,位于:https://developer.android.com/ndk/downloads/revision_history

例如,修订版 r22b(2021 年 3 月) “ndk-gdb 现在使用 lldb 作为调试器”。

在 Android NDK,修订版 r18b(2018 年 9 月)指出:“GCC 已被删除”!!!!!!!

最好找到 webpage/release 注释信息,清楚地说明您对 Android Studio 的要求。 它应该在 android 工作室发行说明中提到,比如“GDB 被 LLDB 取代”或“GDB 选项被删除”。开发人员错过了这张纸条吗?我不知道。

因此,我和你一样,不能 100% 确定 GDB 选项发生了什么,以及它何时被删除或是否真的被删除。

顺便说一句,我不明白为什么它被完全取代,而不是作为一种选择。(我问过的所谓专家也没有得到明确的答案:)