>source
문제

index.html 를 성공적으로로드 할 수 있습니다  내 WebView 에 파일  현지 assets 에서   webView.loadUrl("file:///android_asset/www/index.html); 가있는 디렉토리

페이지가 하얗고 js 를 얻습니다   *.js 라는 크롬 디버그 콘솔의 오류  그리고 *.css   index.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도 있습니다.

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>

www 가있다  내 assets 내의 디렉토리  웹 사이트 콘텐츠가 포함 된 디렉토리

디렉토리 구조 :

  • 자산
    • www
      • index.html
      • *. js (많은 JS 파일)
      • styles.css

모든 파일은 index.html 와 같은 디렉토리에 있습니다.  왜 찾을 수 없는지 잘 모르겠습니다.

Android WebView에이 오류를 발생시키는 것이 있습니까? 나는 여기서 길을 잃었다.

  • 답변 # 1

    한번 같은 문제가 발생했습니다. 나는 완전한 길을 추가했고 효과가 있었다. 경로를 추가하십시오

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

    각각 다른 모든 파일에 적용

  • 이전 salt stack - 기본 saltenv를 변경하는 방법?
  • 다음 javascript - webpack-dev-server는 CSS webpack을 주입하지 않습니다