0

私は視力の悪い人のためのランチャーとシンプルな音楽プレーヤーを持っています。これは私の2番目のAPPなので、Androidと日食の完全な初心者であることを忘れないでください。

ランチャーと音楽プレーヤーの両方をマージしようとしました。アクティビティを別の目的でマニフェストに追加し、レイアウトとドローアブルをランチャープロジェクトにコピーし、プレーヤーのパッケージを/srcフォルダー内に追加しました。

その後、com.easyplayer.javaの最初の行で、次のエラーが発生しました。

import com.easyplayer.R;   // the import com.easyplayer.R cannot be resolved

これは私が受けている唯一のバグなので、他のすべてはうまくいったと思います。Rはプレーヤーのレイアウトを参照する必要があると思いますが、それを修正する方法がわかりません(クリーニング/再構築は機能しません)。Rクラスとは何ですか?そして、これを修正するために何ができますか?

4

2 に答える 2

1

表示されるRクラスは、Android によって自動生成されます。これは、プロジェクト内のすべてのリソースへの参照を含むユーティリティ クラスです。ここにその内容を詳述するいくつかの回答があります。

プロジェクトのクリーンを実行したとおっしゃいましたが、このファイルを再生成するには、フル ビルドも行う必要があります。

編集: 新しいコードのインポートにより、何らかの形で xml ファイルが無効になった可能性があります。Rビルド中にファイルが再作成されるのを妨げている可能性のあるエラーがないかどうかを確認してください。

于 2013-01-04T21:59:15.400 に答える
1

com.example.app.package1com.example.app.package2のような複数のパッケージがある場合は、次のように R.java ファイルをインポートします。

com.example.app.R をインポートします。

そして、すでにimport android.R;がある場合。それを削除してファイルを保存し、プロジェクトをきれいにしてください。問題は解決します... :)

于 2013-01-04T22:02:00.497 に答える