【问题标题】:Uncaught Error: Couldn't load file:///android_asset/www/less/app.less (200) at file:///android_asset/www/js/lib/less.js:15未捕获的错误:无法在 file:///android_asset/www/js/lib/less.js:15 加载 file:///android_asset/www/less/app.less (200)
【发布时间】:2013-03-26 21:00:55
【问题描述】:

尝试在我的开发机器上运行此 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)。

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

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

我还需要检查其他设置吗?有什么提示吗?提前致谢!

【问题讨论】:

    标签: android cordova less


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      应该可以。在 Less 1.3.3 上测试

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

      【讨论】:

        【解决方案3】:

        不要转换你的样式表扩展名,保持原样(例如:styles.css)但不要使用styles.less

        然后照着做

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

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

        【讨论】:

          猜你喜欢
          • 2017-10-24
          • 2015-09-02
          • 2016-07-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多