2016-05-17 25 views
1

私はこれを最後の数時間で見つけようとしており、できませんでした。Android webview with webGL

問題:私は1つのhtmlページとwebGLファイル(three.jsファイル)を持っています。このHTMLファイルをAndroid Webviewで開く必要があります。 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

修正方法: 'Uncaught ReferenceError:$ is not defined'? –

答えて

2

試してみてください。

settings.setAllowFileAccessFromFileURLs(true); 
settings.setAllowUniversalAccessFromFileURLs(true); 
関連する問題