我需要解决在我的应用程序中运行的 webview 中发生的问题。此问题仅在低于或等于 4.3 的 Android 版本上发生。我的应用需要最新版本的 Google Play 服务。

为了对我的 webview 进行故障排除,我通常可以在 Android Emulator(使用最新版本的 Android)下运行我的应用程序,然后通过 Chrome 连接到 web view(使用 chrome://inspect) - web view 出现在 Chrome 和我能够浏览 DOM 并进行调试。

为了在 4.3 下运行应用程序,我已经(在 AVD 下)根据现有设备定义创建了一个新设备,
然后选择了目标 Google APIs (Google Inc.) - API Level 18。然后我安装了我的应用程序,但是在尝试运行它时,我收到错误消息“除非您更新 Google Play 服务,否则此应用程序不会运行。 ”。上一个对话框中有一个“更新”按钮,但单击它时没有任何 react 。

然后我尝试使用 Genymotion 调试我的问题。我在 4.3 下创建了一个设备,跟随 these instructions 使用最新的 Google Play 服务刷新我的设备并安装了我的应用程序。我现在可以运行该应用程序并在此模拟环境中重现该问题。

现在的诀窍是能够从我的本地 Chrome 浏览器连接到网络 View 。我已经按照 here 的描述启用了远程调试。现在我的设备出现在 Chrome 中,但 web View 没有显示在检查器中。同样,如果我在 native 浏览器下打开一个新选项卡,它也不会显示在远程检查器中。不过,如果我在 Android Chrome 下打开一个新标签,我可以看到它显示在我的远程 Chrome 检查器下。

我可以看到两种前进的方式并成功访问我的 webview 的 DOM:

  • 修复运行 4.3 的 Android Emulator 下的“更新”问题

  • 或者
  • 在 Genymotion 下运行应用程序时,从我的 Chrome 检查器连接到我的网络 View

  • 关于如何解决这两个问题之一的任何想法?

    最佳答案

    远程调试 Web View 仅适用于 android 4.4 及更高版本的设备。
    看看这个:
    https://developer.chrome.com/devtools/docs/remote-debugging

    关于android-emulator - 对需要最新 Google Play 服务的应用中的 Android 4.3 webview 进行故障排除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25795699/

    10-14 17:25
    查看更多