由于 Chrome 有一个很棒的远程调试功能, 我想知道这对在 Worklight 中进行开发有何帮助。
在以下文档中,他们说要调试 WebView 的内容,您需要通过调用 setWebContentsDebuggingEnabled(WebView 类上的静态方法)以编程方式从您的应用程序中启用它。
我在哪里可以找到这个类,这对在 Worklight 中做它有好处吗?
https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews
最佳答案
请注意,WebView 调试仅与 Android 4.4“KitKat”相关,与任何先前版本的 Android 操作系统无关。
要在 Android 环境的 Worklight 应用程序中调试您的 Chromium WebView,
- 打开 Android SDK 并更新到 API 级别 19。
- 您当然需要运行此版本的设备或模拟器。
- 确保在
yourAppName\android\native\AndroidManifest.xml
您添加对targetSdkVersion=19
的支持.
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
- 将构建目标更改为
Android 4.4
:
- 右键单击生成的 Android 项目 > Properties > Android > Build Target
- 打开
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); } }
其余步骤如 Google documentation page 中所述。 .
我没有 Android 设备来验证这一点,所以请尝试。
至于它是否有益,另一个调试替代方案不会有坏处。由您决定它是否适合您。
关于android - IBM Worklight - 如何在 Android 中启用 WebView 调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20396372/