2016-03-29 13 views
0

私はcordroid-cliを使用してAndroidアプリを構築しています。アプリはリソースに正しくアクセスできません。エラーがコーデovaプロジェクトでURIを正しく設定する方法は?

Failed to load resource: net::ERR_FILE_NOT_FOUND 

であると私はそれが

file:///android_asset/www/assets/media/images/stop-sm.png 

されるべきだと思うが、私はどこで、どのように正しくURIを設定するために知っていないURIが

file:///assets/media/images/stop-sm.png 

で見つかりました。 アドバイスやヒントがありがとうございます。前もって感謝します。

[www] 
    [assets] 
    [media] 
     [images] 
     stop-sm.png 
    xxx.js 
    xxx.css 
index.html 
+0

が、それはすべきではない 'ファイルをあなたがそれを持っていけない場合は、プラグインを追加してみてください、そして、あなたのメインのHTMLに、このメタタグを追加://' 'ではなく、ファイルの:///'? – nem035

+0

あなたが入力したURIは役に立ちます – n00dl3

+0

nem、私はfile:///が正しいと思います。 – Calvin

答えて

0

あなたはそれは、あなたがあなたのケースで異なるバージョンやOS

からあなたを抽象必要なことができ

https://github.com/apache/cordova-plugin-file

ファイルのURIのこのプラグインを使用する必要があります

cordova.file.applicationDirectory + "www/assets/media/images/stop-sm.png" 

編集:

コメントを見ると、ホワイトリストの問題になることがあります。

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"/> 
+0

Del、すぐにお返事ありがとう、私はリンクの情報を読むでしょう。 app.cssファイルを次のように設定しました。 #stop { 背景:url(/assets/media/images/stop-sm.png)no-repeat; } とjsでコード のように書くthis._btnPlayPause.style.background = "url(/assets/media/images/play-sm.png)ノーリピートセンター"; ブラウザでアプリを実行するとうまく動作します。 – Calvin

+0

喜んで聞いてください。それはまだアンドロイドで動作しませんか? – Del

+0

私はcordova-plugin-fileを読んでいます。そして、私はVisual Studio 2015を使ってプロジェクトを作った。index.cssは.app { 背景:url(../img/ logo.png)ノーリピートのセンタートップを定義している。/* 170px x 200px * /} とうまく動作します。私はその理由を見つけている。 – Calvin

関連する問題