2017-05-22 66 views
0

內容確實在模擬器內部顯示出來,並且用真實設備進行調試,但在用真實設備測試時沒有顯示任何東西(使用發佈的.apk)。它只是顯示白色的空白容器。或者我錯過了什麼?Webview沒有顯示任何內容(html)反應本機

<WebView 
    ref={(wView) => {this.wView = wView}} 
    javaScriptEnabled={true} 
    // onBridgeMessage={this.onBridgeMessage} 
    onMessage={this.onMessage} 
    injectedJavaScript="window.postMessage = String(Object.hasOwnProperty).replace('hasOwnProperty', 'postMessage');"    
    automaticallyAdjustContentInsets={false} 
    domStorageEnabled={true} 
    startInLoadingState={true} 
    source={mainHtml} <-- load with, var mainHtml = require('./MainHtml.html'); 
    style={{width: 320,height:100,flex: 1}}/> 

環境

  • 反應天然-CLI:2.0.1

  • 反應天然:0.43.4

  • 反應:16.0.0-α .6

  • Device(AS美國Zenfone)

  • Android版本6.0.1

回答

2

從我讀過here這是一個已知的問題與Android在發佈進行部署時。解決方法是指向具有uri的文件:

{ uri: 'file:///pathto/file.html' } 
+0

那麼,是否意味着它從項目文件夾的根目錄開始? –

+1

謝謝,現在正在工作..我做的是,在android \ app \ src \ main \ assets創建資產文件夾,並將所有HTML文件放在那裏,然後用'source = {{uri:' file:/// android_asset/ .html'}} –