由于Chrome具有强大的远程调试功能, 我想知道这有助于在Worklight中进行开发。
在以下文档中,他们说要调试WebView的内容,您需要通过调用setWeb上的静态方法setWebContentsDebuggingEnabled在应用程序中以编程方式启用它。
我在哪里可以找到这个课程,这在Worklight中有用吗?
https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews
答案 0 :(得分:13)
请注意,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
:
打开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设备来验证这一点,所以请尝试。
至于它是否有益,另一种调试方法不会受到伤害。您可以自行决定是否好。