由于Chrome有一个很棒的远程调试功能,我想知道这有助于在Worklight中进行开发.
在以下文档中,他们说要调试WebView的内容,您需要通过调用WebView类上的静态方法setWebContentsDebuggingEnabled在应用程序中以编程方式启用它.
我在哪里可以找到这个课程,这在Worklight中有用吗?
https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews
请注意,WebView调试仅适用于Android 4.4"KitKat",而不适用于任何先前版本的Android OS.
要在具有Android环境的Worklight应用程序中调试Chromium WebView,
打开Android SDK并更新到API Level 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文档页面中所述.
我没有Android设备来验证这一点,所以请尝试.
至于它是否有益,另一种调试方法不会受到伤害.你可以决定它是否好.