0

私はアンドロイドで開発を始めたばかりで、グーグルのチュートリアルに従ってすべてをセットアップしました。私は Eclipse を使用しており、Android SDK と Eclipse プラグインの両方がインストールされていますが、新しい Android プロジェクトを作成すると、最初からこの行でエラーが発生します。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

「R.layout.main」の「R」が存在しないとのことです。作成またはインポートする必要があるクラスはありますか? 徹底的に検索しましたが、この問題を抱えている人が他に見つからないため、本当に混乱しています。

4

8 に答える 8

4

不適切なリソースが原因で、Android プロジェクトが R.java ファイルを生成しない場合があります。/res/layout をチェックして、レイアウトにエラーがないか確認してください。

こちらも脱いでみてくださいimport android.R.*;

次に、[プロジェクト] > [クリーン] に移動します

于 2012-06-05T21:35:57.820 に答える
4

これはよくある間違いです。アクティビティのJavaファイルの上部で、インポートがandroid.R.layout(または何でも)のものではないことを確認してください。これは、独自のアプリ(genフォルダー内にある)のRをインポートする必要があるためです。

それでも問題が解決しない場合は、gen フォルダーを削除してみてください。レイアウト ファイルに問題がないことを確認してください (正しい Android レイアウト ファイルであり、間違いがないことを意味します)。すべてのリソース (すべての画像、サウンド、xml ファイル) を確認してください。 、/res にあるすべて) は、ファイル名に有効な文字のみを使用します (つまり、小文字の英語で、オプションで "_" と数字を使用しますが、それ以上は使用しません)。プロジェクトを消去してから、生成されたファイルをインポートします。

R の赤い下線で CTRL+1 を使用して、プロジェクトの 1 つを選択することもできます。

于 2012-06-05T21:13:38.063 に答える
0

プロジェクトを右クリックし、[ Fix Project Properties ] をクリックします。

それでもうまくいかない場合は、プロジェクトのどこかにエラーがあり、R.javaクラスの生成が妨げられているか、Eclipse が動作していないため、プロジェクトを実行する必要があります--> IDE をすべてクリーンアップおよび/または再起動します。 .

于 2012-06-05T21:20:05.837 に答える
0

res->layout main.xml に main.xml を追加

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" > 
</LinearLayout>

または Layout->New-android XML ファイル

プロジェクトのクリーンアップとビルド

于 2013-08-23T18:51:51.763 に答える
0

通常、Android プロジェクトを作成すると、メイン レイアウト ファイルが自動生成されます。

res/layouts フォルダ内に「main.xml」という名前のファイルがあることを確認してください。そうであると仮定して、Project->Clean を試してください。

于 2012-06-05T21:10:00.367 に答える
-1

以前のようにパッケージをインポートするだけで、この問題も発生しました。メイン ページのパッケージ名が import com.example.chephotel.R; の場合の例 新しく作成したJavaファイルに同じものをコピーして貼り付けるだけです

于 2013-05-22T07:11:16.007 に答える