assets文件夹放在AIDE的什么位置?

Where to place the assets folder in AIDE?

我正在使用 AIDE(在 Android 上运行的代码编辑器/IDE 和编译器)编写一个 Android 应用程序,我想添加我的项目的一些资产,特别是 HTML 文件加上关联的 CSS 和 JavaScript 文件,将显示在 WebView 中。

我已将我的资产(一个 HTML 文件)放在 projectDirectory/app/src/main/assets/htmlfile.html 中,但是,当我使用下面的代码将其加载到 WebView 中时,它显示 "File not found"。完全相同的东西在 Android Studio 中运行良好。

我应该将这个资产文件夹放在哪里,以便 AIDE 获取其内容?


这是我加载 WebView 的代码,虽然我认为这里没有任何问题,因为它在 Android Studio 中工作。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WebView webView = new WebView(this);
    setContentView(webView);
    webView.loadUrl("file:///android_asset/htmlfile.html");
}

我尝试过的:

然而,无论我把它放在哪里并重新编译,WebView 总是显示 "File not found"。那么我应该把我的资产文件夹放在哪里以便它与 AIDE 一起工作,或者我如何让 AIDE 在编译时选择它? AIDE 是否完全支持资产?

Doh:我需要做的就是 menu > more > project > 刷新构建,使用 /app/src/main/assets/htmlfile.html 中的资产,它成功了。有点不明显,但是,嘿,解决了我的问题。

留下这个自我回答以防其他人遇到同样的问题。

至于 html 保存在 app->src->main->assets

稍后您可以像 "file:///android_asset/error.html"

一样访问它

让我们以 webview wv1 为例。你可以写

wv.loadUrl("file:///android_asset/error.html");

别忘了重建你的项目。在这种情况下,这是一种安全措施。很多时候文件不会自动包含