ChildBrowser.java语法错误
在ChildBrowser.java(2.0.0)中 电话:356 科尔达瓦:2.9.0 是语法错误: 类型WebSetting的方法setPluginsEnabled(布尔)未定义ChildBrowser.java语法错误,java,android,cordova,childbrowser,Java,Android,Cordova,Childbrowser,在ChildBrowser.java(2.0.0)中 电话:356 科尔达瓦:2.9.0 是语法错误: 类型WebSetting的方法setPluginsEnabled(布尔)未定义 // WebView webview = new WebView(ctx.getActivity()); webview.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PAR
// WebView
webview = new WebView(ctx.getActivity());
webview.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
webview.setWebChromeClient(new WebChromeClient());
WebViewClient client = new ChildBrowserClient(edittext);
webview.setWebViewClient(client);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setBuiltInZoomControls(true);
settings.setPluginsEnabled(true);
settings.setDomStorageEnabled(true);
webview.loadUrl(url);
webview.setId(6);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
webview.requestFocus();
webview.requestFocusFromTouch();
而且我不知道如何移除它
谢谢你的帮助
TB随着Android 4.3(API级别18)的推出,您正在寻找的方法已被弃用并从公共API中删除: 正如上面Javadoc中指出的,从API级别18开始,您可以使用以下方法代替,并传入
PluginState.ON
setPluginState(WebSettings.PluginState state)
请注意,这种方法也被弃用,说“插件将来将不受支持,不应使用。”
以下是实际情况,为类的所有更改提供了一个方便的概述。随着Android 4.3(API级别18)的引入,您正在寻找的方法已被弃用并从公共API中删除: 正如上面Javadoc中指出的,从API级别18开始,您可以使用以下方法代替,并传入
PluginState.ON
setPluginState(WebSettings.PluginState state)
请注意,这种方法也被弃用,说“插件将来将不受支持,不应使用。”
这里是实际的,提供了对类的所有更改的一个方便的概述。在这个类中没有
setPlugingsEnabled
方法:好的,这是可能的。但这一错误出现在ChildBrowser.java的第(356)行,其中是:settings.setPluginsEnabled(true);Eclipse说:对于WebSetting类型,setPluginsEnabled(布尔)方法是未定义的。我不知道如何消除这个错误。删除整行。您尝试调用的方法不存在。阅读我上面链接的类的API,您将看到所有确实存在的方法。取而代之的是叫其中一个。@SimonAndréForsberg:它已经不存在了。启动Android 4.3后,该方法已从公共API中删除,并替换为setPluginState(…)
。有关更多详细信息,请参阅下面的答案。在任何情况下,由于替换也被弃用,开发人员不应再依赖其功能,因此正确的做法是从使用任何setPlugin*()
方法迁移。此类中没有setPlugingsEnabled
方法:好的,这是可能的。但这一错误出现在ChildBrowser.java的第(356)行,其中是:settings.setPluginsEnabled(true);Eclipse说:对于WebSetting类型,setPluginsEnabled(布尔)方法是未定义的。我不知道如何消除这个错误。删除整行。您尝试调用的方法不存在。阅读我上面链接的类的API,您将看到所有确实存在的方法。取而代之的是叫其中一个。@SimonAndréForsberg:它已经不存在了。启动Android 4.3后,该方法已从公共API中删除,并替换为setPluginState(…)
。有关更多详细信息,请参阅下面的答案。在任何情况下,由于替换也被弃用,开发人员不应该再依赖它的功能,因此正确的做法是不再使用任何setPlugin*()
方法。你知道用什么来代替ChildBrowser插件吗?THX@TomášBalíček:我想你将不得不等待插件的更新,或者自己进行更改并向主repo提交一个pull请求。然而,目前你可能可以通过构建Android 4.2.2(API级别17)来避免编译错误——假设你的代码没有使用任何4.3特定功能。你知道用什么来代替ChildBrowser插件吗?THX@TomášBalíček:我想你将不得不等待插件的更新,或者自己进行更改并向主repo提交一个pull请求。然而,目前您可能可以通过针对Android 4.2.2(API级别17)构建来避免编译错误——假设您的代码没有使用任何4.3特定功能。