2016-08-11 5 views
2

Webコンテンツを表示するためにローカルファイルrequireを使用するWebViewがあります。 HTMLファイルは、Androidのリリースバンドルに含まれていないかのようReactNative Android用のリリースバンドルにスタティックhtmlを含めるにはどうすればよいですか?

<WebView 
    source={ require('./inline_web_view/inline_web_view.html') } 
    injectedJavaScript={ scripts } 
    scrollEnabled={ this.props.scrollEnabled || false } 
    scalesPageToFit={ false } 
    style={{ 
     width: this.state.width, 
     height: this.state.height, 
    }} 
    onNavigationStateChange={ (navState)=> this.onNavigationStateChange(navState) } 
    /> 

これは、DEVモードでIOSとAndroid上で完璧に動作は、しかし、それはそうです。

どうすればバンドルに追加できますか?

答えて

0

これは、React Nativeの既知の問題です。

すぐに回避するには、iOSとAndroidでコンテンツを別の方法で読み込む方法があります。 iOSは説明どおりに動作しますが、Android版の場合、静的ファイルをネイティブアプリアセットフォルダ(Androidアプリ/アプリ/ src /メイン/アセット)にコピーし、{ uri: 'file:///android_assets/-your-path-' }ソースを含むコンテンツを読み込む必要があります。

詳しくは、this postを参照してください。

関連する問題