2016-05-17 12 views
1

Ich versuche, es aus den letzten paar Stunden zu finden und konnte nicht getan werden.Android Webview mit WebGL

Ausgabe: Ich habe eine HTML-Seite und eine WebGL-Datei (three.js-Datei). Ich muss diese HTML-Datei in Android Webview öffnen. WebView konnte die HTML-Seite nicht laden.

Unten finden Sie den Code, der i

 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"); 

ich meine Ressourcen gelegt hatte alle in sdcard versucht haben.

Fehlerprotokoll:

"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) 

Jeder kann mir empfehlen, was ich zu tun habe?

+0

Sie mit webView.getSettings versuchen können() setPluginState (PluginState.ON);. –

+0

Danke..aber kein Glück .. – GvSharma

+0

Wie wäre es mit der Behebung: 'Uncaught ReferenceError: $ ist nicht definiert? –

Antwort

2

versuchen, auf den folgenden Einstellungen drehen:

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