IBM Worklight - 如何在Android中启用WebView调试?

时间:2013-12-05 09:39:07

标签: android debugging webview google-chrome-devtools ibm-mobilefirst

由于Chrome具有强大的远程调试功能, 我想知道这有助于在Worklight中进行开发。

在以下文档中,他们说要调试WebView的内容,您需要通过调用setWeb上的静态方法setWebContentsDebuggingEnabled在应用程序中以编程方式启用它。

我在哪里可以找到这个课程,这在Worklight中有用吗?

https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews

1 个答案:

答案 0 :(得分:13)

请注意,WebView调试仅适用于Android 4.4“KitKat”,而不适用于任何先前版本的Android操作系统。

使用Android环境在Worklight应用程序中调试Chromium WebView,

  1. 打开Android SDK并更新到API级别19.

    • 您当然需要运行此版本的设备或模拟器。

  2. 确保在yourAppName\android\native\AndroidManifest.xml中添加对targetSdkVersion=19的支持。

      

    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />

  3. 将构建目标更改为Android 4.4

    • 右键点击生成的Android项目&gt;属性&gt; Android&gt;建立目标

  4. 打开yourAppName\android\native\src\com\yourAppName\yourAppName.java

    • 导入以下内容:
    import android.os.Build;
    import android.util.Log;
    import android.content.pm.ApplicationInfo;
    import android.webkit.WebView;
    
    • 将以下内容添加到onCreate()函数:
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
         if(0 != (getApplicationInfo().flags = ApplicationInfo.FLAG_DEBUGGABLE)){
             WebView.setWebContentsDebuggingEnabled(true);
         }
    }
    
  5. 其余步骤如Google documentation page

    中所述

    我没有Android设备来验证这一点,所以请尝试。

    至于它是否有益,另一种调试方法不会受到伤害。您可以自行决定是否好。