代码之家  ›  专栏  ›  技术社区  ›  AnxGotta

加载索引.html从资产到WebView,但中引用的其他文件索引.html找不到

  •  0
  • AnxGotta  · 技术社区  · 6 年前

    问题

    我能够成功地加载我的 index.html WebView 从当地 assets 目录 webView.loadUrl("file:///android_asset/www/index.html);

    js 我的chrome调试控制台中的错误表明 *.js *.css 索引.html 无法找到。 Filed to load resource: net:: ERR_FILE_NOT_FOUND .

    问询处

    WebView设置

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    

    WebView还有一个自定义WebChromeClient和WebViewClient。

        <!DOCTYPE html>
        <html lang="en">
        <head>
          <meta charset="utf-8"/>
           ...
           <link rel="stylesheet" href="styles.css">
           ...
        </head>
    
        <body>
          <app-root></app-root>
          ...
          <script type="text/javascript" src="runtime.js"> 
     </script>
          ...
        </body>
    
        </html>
    

    我有一个 www 资产 包含我的网站内容的目录。

    目录结构:

    • 资产
      • 万维网
        • *.js(许多js文件)

    所有文件都位于 索引.html 所以我不知道为什么他们找不到。

    Android WebView中有什么导致了这个错误吗?我在这里不知所措。

    1 回复  |  直到 6 年前
        1
  •  2
  •   niks    6 年前

    我也有过同样的问题。我已经添加了完整的路径和它的工作。请添加路径,

    <!DOCTYPE html>
        <html lang="en">
        <head>
          <meta charset="utf-8"/>
           ...
           <link rel="stylesheet" href="file:///android_asset/www/styles.css">
           ...
        </head>
    
        <body>
          <app-root></app-root>
          ...
          <script type="text/javascript" src="file:///android_asset/www/runtime.js"> 
     </script>
          ...
        </body>
    
        </html>
    

    和所有其他文件。