Android 将index.html从资产加载到WebView中,但index.html中引用的其他文件可以';找不到 问题

Android 将index.html从资产加载到WebView中,但index.html中引用的其他文件可以';找不到 问题,android,webview,Android,Webview,我能够使用WebView.loadUrl(“file:///android_asset/www/index.html); 页面保持白色,我的chrome调试控制台中出现了js错误,表明在index.html中链接的*.js和*.css文件找不到。文件加载资源:net::ERR\u FILE\u not\u found 问询处 网络视图设置 webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDomS

我能够使用
WebView.loadUrl(“file:///android_asset/www/index.html);

页面保持白色,我的chrome调试控制台中出现了
js
错误,表明在
index.html
中链接的
*.js
*.css
文件找不到。
文件加载资源:net::ERR\u FILE\u not\u found

问询处 网络视图设置

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
WebView还有一个自定义WebChromeClient和WebViewClient

index.html

    <!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>

...
...
...
...
我的
assets
目录中有一个
www
目录,其中包含我的网站内容

目录结构:

  • 资产
    • 万维网
      • index.html
      • *.js(许多js文件)
      • styles.css
所有文件都与
index.html
位于同一目录中,因此我不确定为什么找不到它们


Android WebView是否存在导致此错误的原因?我在这里不知所措。

我曾经遇到过同样的问题。我已经添加了完整的路径,并且成功了。请添加路径

<!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>

...
...
...
...

和分别添加到所有其他文件。

我曾经遇到过相同的问题。我已添加了完整的路径,并且有效。请添加路径

<!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>

...
...
...
...

和所有其他文件。

此外,请在不同的设备上尝试相同的操作,因为这可能是设备特定的问题。请告诉我它是否有效。这似乎对index.html文件中的问题有效。我现在收到了新加载文件中链接的文件的相同错误。这是一个有趣的线索。您可能需要添加广告d相同的路径。如果不是。Try../this。它肯定会工作。遗憾的是,其他的.js文件都是模糊的,我不能全部检查它们并预先准备每个链接的完整路径。好吧,我会接受这个答案,因为它确实包含初始问题的解决方案。我想我可以重新编写这个文件,并在需要时再次询问。谢谢!还有,try在不同的设备上相同,因为这可能是特定于设备的问题。请告诉我它是否有效。这似乎对index.html文件中的问题有效。我现在在新加载的文件中链接的文件中遇到了相同的错误。这是一个有趣的线索。您可能需要为相同的问题添加路径。如果无效,请尝试../this.it当然可以。遗憾的是,其他的.js文件都是模糊的,我无法全部检查它们,并预先准备每个链接的完整路径。好吧,我会接受这个答案,因为它确实包含了初始问题的解决方案。我想我可以重写此文件,并在需要时再次询问。谢谢!