0

Visual Studio 2010 (mono android) で Assets フォルダーの html ファイルにアクセスすると、エラーが発生します。

invalid resource directory name : assets 

モノアンドロイドで

これらのコードの組み合わせを試しましたが、役に立ちませんでした

        //webView.LoadUrl("file:///android_asset/mapapp/index.html");
        //webView.LoadUrl("file:///AndroidAsset/mapapp/index.html");
        //webView.LoadUrl("file:///android_asset/mapapp/index.html");
        //webView.LoadDataWithBaseURL("file:///android_asset/mapapp", "index.html", "text/html", "UTF-8", null);
        webView.LoadUrl("file:///AndroidAsset/TextFile1.html");
4

2 に答える 2

1

mono android によって AndroidResource と見なされていたアイコンと画像はほとんどありませんでしたが、それらを AndroidAsset に変更するとエラーが解消されました。

于 2012-05-25T07:12:27.190 に答える
1

これで確認して、

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.webkit.WebView;

public class StackOverFlowActivity extends Activity {

    private Handler mHandler = new Handler();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WebView view=(WebView)findViewById(R.id.webView1);
        view.getSettings().setJavaScriptEnabled(true);
        view.loadUrl("file:///android_asset/index.html");
        view.addJavascriptInterface(new MyJavaScriptInterface(), "Android");
    }

    final class MyJavaScriptInterface
    {
        public void ProcessJavaScript(final String scriptname, final String args)
            {             
                mHandler.post(new Runnable()
                    {
                        public void run()
                            {
                                //do anything here...
                            }
                    });
            }
    }
}

HTML ファイルが assets フォルダー内にある場合は、上記を試してください。

ここに画像の説明を入力

いずれかのフォルダー内に配置されている場合は、次のように指定します

view.loadUrl("file:///android_asset/image/index.html");

ここに画像の説明を入力

于 2012-05-25T04:02:31.413 に答える