0

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

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

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

这两个文件都是应用程序目录结构的一部分,因此我没有从 Internet 加载任何内容(因为我可以在 www 下看到这两个文件)。

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

我应该检查其他设置吗?有什么提示吗?提前致谢!

4

3 回答 3

0

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

于 2013-02-19T04:20:41.890 回答
0

修改less js源文件,添加这一行:

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

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

那应该行得通。在较少的 1.3.3 上测试

在进行 ajax 调用以获取在“链接”标签中定义的 Less 文件时,Less 使用绝对路径。我们只是建立了绝对链接——相对的。

于 2013-02-21T14:50:00.747 回答
0

不要转换您的样式表扩展名,保持相同(例如:styles.css)但不是 styles.less

并遵循相同的

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

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

于 2013-03-14T18:39:53.627 回答