我需要在webview中显示WebGL图形.有没有办法修改Android WebView以启用WebGL.如果是,怎么样?
我正在开发一个Android库模块,其中必须包含Crosswalk Webview.我使用Github Sonatype(https://github.com/sonatype/)创建库.没有Crosswalk Webview,它可以正常工作.我尝试了以下3种方法来包含Crosswalk.
方法1:
在我的库项目应用程序gradle中添加Crosswalk Webview库
错误:(编译错误)
无法解决:org.xwalk:xwalk_core_library:18.48.477.13
方法2:
在我的库项目中添加crosswalk aar文件
添加aar文件的参考链接如何将.aar文件导入Android Studio 1.1.0并在我的代码中使用它
我从https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/下载了Crosswalk Webview
错误:(编译错误)
无法解决:MyLIBApplication:xwalk_core_library_java:未指定
方法3:
在我的库项目中添加crosswalk jar文件
下载链接 https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/
错误:此方法没有编译错误,但它给出了运行时错误,即java.lang.NoClassDefFoundError:org.xwalk.core.R $ string
注意:我尝试了两种jar(普通,共享模式)文件
Android WebView:WebGL在某些设备上不起作用
我在Android应用程序中使用Webview。任务是在屏幕上添加WebGL交互元素。应用程序具有minSdk v21。Google宣布他们在WebView v36中支持WebGL。我使用html5test.com页面和测试网页检查WebGL状态。
我的测试设置:Google Nexus 6P-Android 6.0.1,webView v48-WebGL正常工作
索尼Xperia Z2-Android 5.1.1,webView v48-WebGL正常运行
三星Galaxy Note 4-Android 5.1.1,webView v48-WebGL正常工作
三星Galaxy Tab S-Android 5.0.2,webView v48-WebGL失败的黑屏
RKM V5 Android TV-Android 5.1.1,webView v39-WebGL FAILED黑屏
我没有在android.webkit.WebView元素的Google Developer文档中看到任何有关的信息。有什么方法可以使其在所有设备上正常工作吗?
我的webView初始化:
mElementView = new WebView(mContext);
mElementView.setVerticalScrollBarEnabled(scrollEnabled);
mElementView.setHorizontalScrollBarEnabled(scrollEnabled);
mElementView.getSettings().setJavaScriptEnabled(true);
mElementView.getSettings().setAllowUniversalAccessFromFileURLs(true);
mElementView.getSettings().setAllowFileAccessFromFileURLs(true);
Run Code Online (Sandbox Code Playgroud)
更新:WebGL可在所有设备上的Chrome浏览器中使用,但在Galaxy Tab和Android TV WebViews中无法使用