【问题标题】:How to set the local cpp source path in Android studio for prebuild library如何在 Android Studio 中为预构建库设置本地 cpp 源路径
【发布时间】:2018-11-19 09:44:32
【问题描述】:

我创建了一个应用程序,其中包含我们的源代码作为本机库(so-file)。我能够进入它,到目前为止,这段代码一切正常。

这个本机库链接到另一个本机库,该库是在另一台机器上预构建的,我复制到 jni-abi 文件夹中。我已经在与我的项目平行的不同文件夹中检查了这个 so-file 的 svn-repository,并且还需要能够对其进行调试。

当我现在休息时,我可以在调用堆栈中看到方法名称,因此我假设可以加载符号,但 Android Studio 不知道在哪里可以找到源文件。

在 Visual Studio 下,当我中断时,我可以在符号路径中指定符号,然后错误被替换,我应该导航到相应的源文件。然后我只需要导航到该文件夹​​,它就可以工作了。

如何使用 Android Studio 完成 - 我安装了最新版本 3.2.1。

【问题讨论】:

  • 没有人知道如何在 Android Studio 中为外部库指定源搜索路径(可能是 lldb)?

标签: android debugging native prebuild


【解决方案1】:

我终于找到了解决办法。

  1. 我从同事那里得到了一个剥离版本,他基本上给了我他的 apk 里面的剥离版本。现在他直接给了我构建版本(我认为它位于中间目录的某个地方左右,只需搜索lib的名称即可)。
  2. 在 Run\Edit Configurations\Debugger\LLDB 启动命令下,原来的源目录可以映射到我电脑上不同的源目录。为此,请输入“settings set target.source-map or-dir cur-dir”

应该有办法从so文件中找出原来的源码目录,但是我现在不知道。

我希望这可以帮助其他人

【讨论】:

    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 2017-09-12
    • 2014-04-20
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多