1.在src/amin目录下创建assets目录
2.在assets目录中创建web(名字可以自己起)文件夹(据说如果不创建这层目录就无法拿到assets中的文件)
3.将css、js、html文件放入web文件夹中
4.将html文件中的引用css、js的路径改为
file:///android_asset/web/xx.css(如果不更改就不会被找到) 例如:<link rel="stylesheet" type="text/css" href="file:///android_asset/web/2.css"> 5.在activity中使用webview加载 WebView webView = findViewById(R.id.wb); WebSettings webSettings = webView.getSettings(); webView.getSettings().setJavaScriptEnabled(true); // 设置可以访问文件 webSettings.setAllowFileAccess(true); webSettings.setAllowFileAccessFromFileURLs(true); webSettings.setAllowContentAccess(true); webSettings.setDomStorageEnabled(true); webView.getSettings().setAllowFileAccessFromFileURLs(true); //js与android调用 webView.loadUrl("file:///android_asset/web/2.html"); 6.如果想要使用ajax请求需要跨域,在activity中调用 try { if (Build.VERSION.SDK_INT >= 16) { Class<?> clazz = webView.getSettings().getClass(); Method method = clazz.getMethod( "setAllowUniversalAccessFromFileURLs", boolean.class); if (method != null) { method.invoke(webView.getSettings(), true); } } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
ok,运行项目搞定