我有一個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但不确定是否可以通過這些方法來完成。)是以,如果有一種方法可以正常工作,我甯願直接使用它。