未捕获错误:无法在file:///android_asset/www/js/lib/less.js上加载文件:///android_asset/www/less/app.less(200):15

时间:2013-02-13 17:02:39

标签: android cordova less

尝试在我的开发机器上运行此phonegap 1.4 / adnroid 8应用时出现以下错误:

未捕获错误:无法在file:///android_asset/www/js/lib/less.js:15中加载文件:///android_asset/www/less/app.less(200)

这个android / phonegap应用程序是"在模拟器/手机上运行"但是没有样式显示(因为它无法加载less.js)。

这两个文件都是app目录结构的一部分,所以我没有从互联网上加载任何东西(因为我可以在www下看到这两个文件)。

互联网上的大多数解决方案都谈论互联网连接,但这些文件存在于本地,但由于某种原因,应用程序无法加载!另外为了确保这些文件没有从互联网上加载任何东西我添加了代理,并且"使用权限android:name =" android.permission.INTERNET"存在于AndroidManifest.xml中。

我应该检查其他任何设置吗?任何提示?提前谢谢!

3 个答案:

答案 0 :(得分:0)

解决方案:将.less文件编译为css文件,并将其直接包含在HTML页面中。

答案 1 :(得分:0)

修改较少的js源文件,添加以下行:

href = href.replace( "file:///android_asset/www/", "");

在loadStyleSheet函数内部,在调用xhr函数之前(#4150左右)。

那应该有用。测试少于1.3.3

在执行ajax调用以获取“链接”标记中定义的较少文件时,使用绝对路径较少。 我们刚刚建立了绝对联系 - 相对。

答案 2 :(得分:0)

不要转换你的样式表扩展名,保持它们相同(例如:styles.css),但不能转换为styles.less

并遵循相同的

<link href="styles.css" rel="stylesheet/less" type="text/css" />

使用less-1.3.3版本时我遇到了同样的问题!