我有一个Web项目(取决于WebGL),它适用于计算机,任何浏览器 . 现在我正在尝试将此项目作为基于Android的手机上的应用程序打开 . 我使用WebView来实现这一目标 . 我的手机(Nexus 3)有Android 4.3,而我之前在Android 5之前了解到,WebView组件不支持WebGL . 在Android 5中,WebView成为可更新的独立组件,依赖于Chromium版本37(可以更新)并开始支持WebGL . 因此,预计我将使用Android 4.3获得错误 .
在此之后,我尝试使用另一部手机(三星Galaxy S4搭载Android 5和Chrome版本43) . 那么应用程序应该运行良好,但仍然在WebView上出错 . 我试过get.webgl.org仍然是同样的错误:
Error constructing CesiumWidget.
Visit http://get.webgl.org to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers.
详细的错误信息如下:
RuntimeError: The browser supports WebGL, but initialization failed.
错误
at new RuntimeError (http://192.168.43.125:8090/TMAPW/lib/Cesium/Build/CesiumUnminified/Cesium.js:10657:19)
at new Context (http://192.168.43.125:8090/TMAPW/lib/Cesium/Build/CesiumUnminified/Cesium.js:96489:19)
at new Scene (http://192.168.43.125:8090/TMAPW/lib/Cesium/Build/CesiumUnminified/Cesium.js:120928:23)
at new CesiumWidget (http://192.168.43.125:8090/TMAPW/lib/Cesium/Build/CesiumUnminified/Cesium.js:130986:25)
at AMouseListener.Map2D.initWidget
这似乎仍然是一个配置问题,所以我试图在Chrome上打开它而不是在WebView上但仍然是同样的错误 . 我在安装后在Chrome上启用了WebGL . `Firefox工作正常 . 我有三个问题:
似乎有什么我做错了,我该怎么办呢?
Android是否仍然不支持WebView上的WebGL,是否有任何可能的方法来打开依赖于WebGL的应用程序?
有没有其他方法可以将WebGL项目作为应用程序打开 . (我已经阅读了 cordova 和 cocoon.js 但不确定是否可以通过这些来完成 . )因此,如果有一个工作正常,我宁愿直接去做 .