我们正在调试我们的一个应用程序的问题,该问题仅影响华为设备。为了调试它,我们购买了 P20 Lite ANE-LX1。我们在代码中放置了一些断点,并正在调查完整的堆栈跟踪。该设备安装了 Android 8.0,我们在 Android Studio 中下载了相同的 SDK。
当我们将设备连接到调试器并尝试调查堆栈跟踪时,我们在系统源文件中收到以下错误:
使用堆栈跟踪后,我们可以确认我们的源文件确实与设备上安装的文件不对应。有时,调试器指向functionA
被调用的一行,在堆栈跟踪中,我们看到它functionB
被调用了。我们可以确认受此问题影响的文件是:
VideoView
,
MediaPlayer
,
ContentProvider
.
我们已经尝试了我们能找到的所有可能的解决方案,包括清理项目、从 Android Studio 中删除任何额外的 SDK、修改项目设置 - 没有任何帮助来解决这个问题。
这让我们相信华为在他们的设备上安装了 Android 8.0 的修改版本,这就是我们无法调试系统文件的堆栈跟踪的原因。我们确实联系了华为,试图澄清这一点。
同时,如果您能向我们提出任何相关的想法,我们将不胜感激。也许您知道在哪里可以获取华为在其设备上安装的源文件?或者您可能知道如何以其他方式修复源代码和字节码之间的这种不匹配?
精慕HU
红颜莎娜
相关分类