2016-05-17 76 views
1

我试图找到它从过去几个小时的方式,无法完成。Android webview与webGL

期:我有一个html页面和一个webGL文件(three.js文件)。我需要在Android Webview中打开这个html文件。 WebView无法加载html页面。

下面是我放在SD卡里面我所有的资源,我已经尝试

 WebSettings settings = webView.getSettings(); 
    webView.addJavascriptInterface(this, "Android"); 
    settings.setJavaScriptEnabled(true); 
    settings.setDomStorageEnabled(true); 
    settings.setJavaScriptCanOpenWindowsAutomatically(true); 
    settings.setUseWideViewPort(true); 
    webView.setWebChromeClient(new WebChromeClient(){ 
    }); 
webView.loadUrl("file://" + Environment.getExternalStorageDirectory() + "/Android/index.html"); 

的代码。

错误日志:

"Uncaught ReferenceError: $ is not defined", source:  file:///storage/emulated/0/Android/all.min.js (17) 
"THREE.WebGLRenderer", source: file:///storage/emulated/0/Android/all.min.js (11) 
"THREE.WebGLRenderer: OES_texture_float extension not supported.", source: file:///storage/emulated/0/Android/all.min.js (12) 
"THREE.WebGLRenderer: OES_texture_float_linear extension not supported.", source: file:///storage/emulated/0/Android/all.min.js (12) 
"THREE.WebGLRenderer: OES_texture_half_float extension not supported.", source: file:///storage/emulated/0/Android/all.min.js (12) 
"THREE.WebGLRenderer: OES_texture_half_float_linear extension not supported.", source: file:///storage/emulated/0/Android/all.min.js (12) 
"THREE.WebGLRenderer: ANGLE_instanced_arrays extension not supported.", source: file:///storage/emulated/0/Android/all.min.js (12) 
"THREE.WebGLRenderer: OES_element_index_uint extension not supported.", source: file:///storage/emulated/0/Android/all.min.js (12) 
"THREE.WebGLRenderer:", source: file:///storage/emulated/0/Android/all.min.js (12) 
"XMLHttpRequest cannot load file:///storage/emulated/0/Android/res/sky.ctm. Cross origin requests are only supported for protocol schemes: 
    http, data, chrome, https.", source: file:///storage/emulated/0/Android/index.html (0) 
"Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of null", source: file:///storage/emulated/0/Android/all.min.js (16) 

任何一个可以建议我什么,我有什么关系?

+0

你可以用webView.getSettings()尝试setPluginState(PluginState.ON)。 –

+0

谢谢..但没有运气.. – GvSharma

+0

如何修复:'未捕获的ReferenceError:$未定义? –

回答

2

尝试启用以下设置:

settings.setAllowFileAccessFromFileURLs(true); 
settings.setAllowUniversalAccessFromFileURLs(true);