天天看點

android webview支援webgl,在Android 5的WebView上支援WebGL

我有一個Web項目(取決于WebGL),可以在計算機,任何浏覽器上工作。現在,我正在嘗試将該項目作為基于Android手機的應用程式打開。我使用WebView來完成此任務。我的手機(Nexus

3)安裝了Android 4.3,随後我了解到,在安裝Android 5之前,WebView元件不支援WebGL。在Android

5中,WebView成為依賴Chromium 37版(可以更新)的可更新獨立元件,并開始支援WebGL。是以,我在使用Android

4.3時遇到的錯誤是可以預期的。

之後,我嘗試使用另一部手機(具有Android 5和Chrome

43版的三星銀河S4)。是以,該應用程式本應該運作良好,但在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但不确定是否可以通過這些方法來完成。)是以,如果有一種方法可以正常工作,我甯願直接使用它。