Android 带有 css 和 javascript 的 WebView

Android WebView with css and javascript

我在这里看到的许多答案都是 6 年多以前的,所以我想知道我是否可以获得更新的答案,因为它们没有为我工作。我有一个 html 文件 file.html,其中包含一个

<LINK href="stylesheet.css" type="text/css" rel="stylesheet">

对于 CSS 和以下对于 javascript:

<script src="myscript.js"></script>

file.htmlstylesheet.cssmyscript.js都存储在app/assets/Content/

所以我正在尝试运行它:

WebView webView = (WebView) findViewById(R.id.event_webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///assets/Content/file.html");

但是,WebView 显示错误:

Webpage not available: The webpage at file:///assets/Content/file.html could not be loaded because net::ERR_FILE_NOT_FOUND

我也考虑过使用 loadDataWithBaseURL,但这需要数据字段包含所有 html,这是一个太大的文件,无法硬编码。 有人知道我如何将 html+css+javascript 用于 WebView 吗?

asset 文件夹的 URI 不正确。将 asset 更改为 android_asset。如下:

webView.loadUrl("file:///android_asset/file.html");