gpt4 book ai didi

android - Kivy Buildozer : . 所以 lib 文件缺少调试符号

转载 作者:搜寻专家 更新时间:2023-11-01 09:28:00 26 4
gpt4 key购买 nike

.so lib 文件缺少调试符号

所以我尝试让我的 bin/debug.apk 在 Buildozer VM 中工作,但是加载 adb 和通过 USB 连接我的 Android 设备时出现问题,所以我将我的 bin/debug.apk 导出到我的桌面进行调试它在 Android Studio 中。但是,在第一步中,它会抛出一个错误,要求我将 .so 库替换为具有调试符号的相同库。

.so lib files missing debug symbols

在 buildozer android 调试阶段,这些是否隐藏在 Buildozer VM 中的任何位置?

有没有办法获取带有符号的库,或者解决在 Android Studio 或 Buildozer VM 上没有它们的问题?

最佳答案

附加 native 调试符号

如果您的 APK 包含不包含调试符号的 native 库(.so 文件),IDE 会在消息 窗口中向您显示警告。如果不附加可调试的 native 库,则无法调试 APK 的 native 代码或使用断点。

要附加可调试的 native 库,请执行以下操作:

  1. 如果您还没有这样做,请确保download the NDK and tools .
  2. Project窗口的cpp目录下(只有选择了Android View 才可见,如下图),双击不包含调试符号的 native 库文件。编辑器会显示一个表格,其中包含您的 APK 支持的所有 ABI。
  3. 点击编辑器窗口右上角的添加
  4. 导航到包含您要附加​​的可调试 native 库的目录,然后单击好的

如果 APK 和可调试 native 库是使用不同的工作站构建的,您还需要按照以下步骤指定本地调试符号的路径:

  1. 通过在编辑器窗口的路径映射部分编辑本地路径列下的字段,为缺失的调试符号添加本地路径,如下图所示。在大多数情况下,您只需提供根文件夹的路径,Android Studio 会自动检查子目录以映射其他源。 IDE 还会自动将远程 NDK 的路径映射到本地 NDK 下载。
  2. 在编辑器窗口的路径映射部分点击应用更改

Providing paths to local debug symbols.

您现在应该在 Project 窗口中看到 native 源文件。打开那些 native 文件以添加断点和 debug your app像往常一样。您还可以通过单击编辑器窗口的路径映射部分中的清除来删除映射。

Known issue: When attaching debug symbols to an APK, both the APK and debuggable .so files must be built using the same workstation or build server.

Source

关于android - Kivy Buildozer : . 所以 lib 文件缺少调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49390004/

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