0

この phonegap 1.4/adnroid 8 アプリを開発マシンで実行しようとすると、次のエラーが発生します。

キャッチされていないエラー: file:///android_asset/www/less/app.less (200) を file:///android_asset/www/js/lib/less.js:15 で読み込めませんでした

そして、このAndroid / phonegapアプリは「エミュレーター/電話で実行中」ですが、スタイリングなしで表示されます(less.jsをロードできないためだと思います)。

両方のファイルはアプリのディレクトリ構造の一部であるため、インターネットからは何もロードしていません (これらの 2 つのファイルが www の下に表示されるため)。

インターネット上のソリューションのほとんどはインターネット接続について話していますが、これらのファイルはローカルに存在しますが、何らかの理由でアプリを読み込めません! また、これらのファイルがインターネットから何もロードしないようにするために、プロキシを追加しました。「uses-permission android:name="android.permission.INTERNET」が AndroidManifest.xml に存在します。

他に確認すべき設定はありますか?ヒントはありますか?前もって感謝します!

4

3 に答える 3

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 に答える
0

less js ソース ファイルを変更し、次の行を追加します。

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

loadStyleSheet 関数内、xhr 関数を呼び出す前 ( #4150 付近)。

それはうまくいくはずです。Less 1.3.3でテスト済み

「リンク」タグで定義されたLessファイルを取得するためにajax呼び出しを行うときに、Lessは絶対パスを使用しています。絶対リンク、つまり相対リンクを作成しました。

于 2013-02-21T14:50:00.747 に答える
0

解決策: .less ファイルを css ファイルにコンパイルし、HTML ページに直接含めます。

于 2013-02-19T04:20:41.890 に答える