2012-02-24 21 views
-1

私はPhonegapとjQueryMobileを使ってEclipseで作業しているAndroidアプリを開発しています。ユーザーの許可を得て、ユーザーのデスクトップにランチャーアイコンを自動インストールするアプリが必要です。私はAndroid開発者のLauncherShortcuts.javaのサンプルを見つけました。これは大きな成果です。なぜなら私はJavaプログラミングをほとんど知らないからです。R.javaのIDクラスがありません

ほぼ。

これは、例えばコードをオンラインである:コード内 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html

1つの文字列またはブツは協力を拒否しました。ライン83 ...

TextView intentInfo = (TextView) findViewById(R.id.txt_shortcut_intent); 

...は「R.id.txt_shortcut_intent」と呼ばれることに、この定数または変数を持っており、EclipseはそれがID部分を認識しないと言います。 Rでクラス 'id'を追加するという提案に従うと、 'R.id'にフィールドtxt_shortcut_intentがないことがわかります。それは私を驚かせない。

R.something_or_otherに関連するいくつかの同様のエラーを修正できました。しかし、この1つではありません。私のR.javaには、クラスattr、drawable、layout、およびstringのみが含まれています。

ここで何が起こっているのか、そして最も重要なことは、このことを実行して実行するにはどうすればよいですか?ランチャーアイコンは、ここから実際にアプリを起動するすべてのものです(どのように皮肉なことですか)。

答えて

1

アンドロイドアプリは、表示したいすべての要素のレイアウトを定義するためにxmlを使用します。この場合、TextViewというテキストを表示する要素がありません。おそらくxmlにTextview 'txt_shortcut_intent'が定義されていません。ここで

は(ちょうどあなたのmain.xmlにコピーして貼り付け)あなたが探しているのxmlです: http://developer.android.com/resources/samples/ApiDemos/res/layout/launcher_shortcuts.html

+0

だから、.idと分かります。正しいxmlファイルが正しい場所に置かれると、実際にはjavaによって埋められます。ありがとう! – Wytze

0

なし(ジャワ)が存在しない場合のみ、Rクラスを再構築することができますEclipseのADTプラグインエラー。 したがって、すべてのエラーを修正し、レイアウトressourceが正しいID(txt_shortcut_intent)を持っているかどうかを確認してください。 プロジェクトをクリーンアップしてEclipseを再起動することをお勧めします。

2

プロジェクトでエラーが見つかった場合。時々R.javaのIDのエントリは、文字列フォルダまたはR.javaにシフトされます。このため

このフォルダになりますR.javaあなたのIDのIDのエントリを参照してください、あなたのプロジェクト

  • を上すべて閉じ
  • クリック→

    1. プロジェクト→クリーン
    2. ファイルを選択します
  • 関連する問題