资产文件夹放在AIDE中的位置?

时间:2016-02-12 18:19:00

标签: android android-webview android-assets aide-ide android-ide

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

我已将我的资源(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是否支持资产?

2 个答案:

答案 0 :(得分:2)

Doh:我需要做的就是菜单> 更多> 项目> 刷新构建,资产位于/app/src/main/assets/htmlfile.html并且有效。有点不明显,但嘿,解决了我的问题。

如果其他人遇到同样的问题,请自行回答。

答案 1 :(得分:2)

As for an html keep it in app->src->main->assets

And later on you can acces it like "file:///android_asset/error.html"

Lets take example of a webview wv1. You can write

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

Dont forget to rebuild your project. This is a safety measure in such case. Many times files are not included automatically