2

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

我已将我的资产(一个 HTML 文件)放入 中projectDirectory/app/src/main/assets/htmlfile.html,但是,当我使用下面的代码在 WebView 中加载它时,它显示“找不到文件”。完全相同的事情在 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");
}

我试过的:

  • 将其放置在/app/src/main/assets/htmlfile.html(通常的位置,在 Android Studio 中有效)。

  • /app/src/main/res/assets/htmlfile.html

  • /app/src/assets/htmlfile.html

  • 几乎在其他任何地方。

但是,无论我把它放在哪里并重新编译,WebView 总是显示“找不到文件”。那么我应该将我的资产文件夹放在哪里以便它与 AIDE 一起使用,或者我如何让 AIDE 在编译时将其拾取?AIDE 是否完全支持资产?

4

2 回答 2

2

Doh:我需要做的就是menu > more > project > refresh build,其中包含资产/app/src/main/assets/htmlfile.html并且它可以工作。有点不明显,但是,嘿,解决了我的问题。

留下这个自我答案,以防其他人有同样的问题。

于 2016-02-12T19:13:03.653 回答
2

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

稍后您可以像“file:///android_asset/error.html”一样访问它

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

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

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

于 2016-02-12T19:24:33.363 回答