私はJavaとAndroidの開発に不慣れです。PhoneGap 2.2.0 Androidアプリでスプラッシュスクリーンを表示したいのですが、追加すると
super.setIntegerProperty("splashscreen", R.drawable.splash);
私のメインクラス(DroidGapを拡張)にEclipseがエラーをスローしています'スプラッシュを解決できないか、フィールドではありません'。
私はJavaとAndroidの開発に不慣れです。PhoneGap 2.2.0 Androidアプリでスプラッシュスクリーンを表示したいのですが、追加すると
super.setIntegerProperty("splashscreen", R.drawable.splash);
私のメインクラス(DroidGapを拡張)にEclipseがエラーをスローしています'スプラッシュを解決できないか、フィールドではありません'。
R
res
は、フォルダー内のリソースを使用してアプリケーションをコンパイルするときにAndroidSDKによって作成されるクラスです。スプラッシュイメージファイルが/res/drawable/splash.png
(または必要な同等のフォルダー)に存在することを確認します。
注意:画像名はすべて小文字にする必要があります。
R.drawable.splashは、res / drawable(または解像度固有のドローアブルフォルダー)にあるsplash.pngという名前のファイルを指します。
そのファイルを作成すると、正しくコンパイルされます。
Phonegapバージョン3を使用していますが、それでも同じ問題が発生しました。
greg84に続いて、次のファイルsplash.png
またはで定義されているファイルを文字通り探していることに注意することが非常に重要だと思います。
R.drawable.splash
だからこれが
R.drawable.jamie
に含める必要があります*\app\platforms\android\res\drawable\jamie.png
うまくいけば、これは私がちょうど持っていたのと同じ1時間半の混乱を解消します。
問題は、以下のコードのクラス「R」のパッケージです。
super.setIntegerProperty("splashscreen", R.drawable.splash);
Rでctrl+spaceを押すと、import android.Rと表示されますが、MainActivity.java(assume)が配置されているのと同じパッケージをインポートする必要があります。また、デフォルトではスプラッシュ変数がないため、新しいスプラッシュ変数を作成できます。また、「ic_launcher」という名前の事前定義された変数を使用することもできます。その場合、コード行は->になります。
super.setIntegerProperty("splashscreen", R.drawable.ic_launcher);
問題が解決されることを願っています..乾杯