尝试在我的开发机器上运行此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中。
我应该检查其他任何设置吗?任何提示?提前谢谢!
答案 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版本时我遇到了同样的问题!