我正在使用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是否支持资产?
答案 0 :(得分:2)
/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