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

为了解决我的网页视图问题,我通常可以在Android模拟器(使用最新版本的Android)下运行我的应用,然后通过Chrome连接到网络视图(使用chrome:// inspect) - 网页视图显示在Chrome中我能够浏览DOM并进行调试。

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

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

现在的诀窍是能够从我的本地Chrome浏览器连接到Web视图。 我已按此处所述启用了远程调试。 现在,我的设备显示在Chrome中,但检查器中未显示Web视图。 同样,如果我在本机浏览器下打开一个新选项卡,它将不会显示在远程检查器中。 如果我在Android Chrome下打开一个新标签,我可以看到它显示在我的远程Chrome检查器下。

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

  • 修复运行4.3的Android模拟器下的“更新”问题

要么

  • 在Genymotion下运行应用程序时,从我的Chrome检查器连接到我的Web视图

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