2011-07-06 2 views
0

私が取り組んでいる別のアプリケーションのphonegapバージョンのほんの一部を書いています。PhoneGap - デバイスにデプロイすると、スタイルやJavaScriptファイルが読み込まれません。

しかし、私は奇妙な問題にぶつかりました。私はFirefoxを介してローカルにhtmlファイルを実行すると、すべて正常に動作し、素晴らしいようです。しかし、デバイスにデプロイすると、htmlファイルは正常にロードされますが、スタイルはなく、javascriptのどれもロードされていないようです。

私のディレクトリ構造が似ている:(元* *のssetsはタイプミスでした)

{project}/assets/www/ 
| - scripts/ 
| - styles/ 
| - index.html 

私のCSSへのインデックスからのリンクとJSは次のようになります。

<link type="text/css" rel="stylesheet" href="styles/jquery.mobile-1.0a4.1.min.css" /> 

マイAPKファイルが含まれていますすべてのこれらのファイル(私はWinrar内でチェックした)、私は多分それが事件だったと思ったが、すべてが小文字であり、そう参照されています。私はAndroid 1.6にデプロイしていますが、2.1と2.2も試しました。

誰でも同様のことが起こっていますか?

+0

は、この問題を修正しました:

は次のようになり、ファイルのsrc/{のpackageName}/{} activityNameの.javaがあるはずです。ケースの問題に終わった、私のjsファイルの1つは、フォルダの1つに資本があった。プラットフォームツールからadb logcatを使用した後、エラーが表示され、解決できました。 – somemvcperson

答えて

0

Javaソースは、Assets/index.htmlを読み込みますか? loadUrlは通常、file:/// android_asset/...をassetsディレクトリにマップします。 小文字のアセットに注意してください。

package {packageName}; 
import com.phonegap.*; 
import android.os.Bundle; 

public class activity extends DroidGap { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    }` 

} 
+0

はい、申し訳ありませんが、私はそれがindex.htmlをロードしたことを意味するスタイルのないページを表示し、それが参照したものをロードしなかったと言います。この点を明確にするために最初の投稿を更新します。 – somemvcperson

+0

私はindex.htmlをassetsディレクトリに直接置くと問題を再現できます。それが 'www'のような資産のサブディレクトリにあれば、CSSとスクリプトは正常に読み込まれます。 –

+0

申し訳ありませんが、私は私の電話帳コンピュータから離れてしまったので、私は最初の投稿で完全に正確ではありませんでした。私のindex.htmlファイルは資産内の "www"フォルダ内にあります...私のメインポストを更新します。それでも動作させることはできません:( – somemvcperson

関連する問題