如何在 Android studio 中为预构建库设置本地 cpp 源路径

How to set the local cpp source path in Android studio for prebuild library

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

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

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

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

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

我终于找到了解决办法。

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

应该有办法从so文件中找到源代码的原始目录,但我现在不知道

我希望这可以帮助其他人