0

この質問が以前に尋ねられたことは知っていますが、私はこれで終わりです。新しいプロジェクトを作成したところ、このエラーが発生しました。

もちろん、R.java ファイルは生成されていません。

私はJRE7アンドロイド4.2.2を使用しています

    package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

mainactivity クラスに R インポートがないことがわかるように

手つかずのマニフェスト ファイルを見てみましょう。

   <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myfirstapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myfirstapp.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

場違いに見えるものは何もありません。複数のクローズ プロジェクト オープン プロジェクトを試しました。きれいにしてビルドします。

res はどれも大文字ではありません。私は、プロジェクト プロパティ Java ビルド パスの順序とエクスポートを試しました。ライブラリの下には、3 つの異なる Android ライブラリがあります。

Android 4.2.2 Android プライベート ライブラリ Android の依存関係

これは私がC++を切望し始めています:)

4

6 に答える 6

3

これは私にとってはうまくいきました。

マニフェストにキャラクターを追加して保存しました。上記のキャラクターを削除し、ビルド構成と R Java を含む gen の下に作成されたプロジェクトとパッケージをクリーンアップしました。

なぜ機能するのかわかりません。

于 2013-08-02T21:14:09.623 に答える
2

リソース ファイルにエラーがある場合、ツールは R.java ファイルを生成しません。com.example.myfirstapp.Rクラスが定義されていないことを心配する前に、.xml ファイル内のすべてのエラーを探して修正してください。.xml ファイルにエラーがない場合は、プロジェクトを消去して再構築します。

また、Eclipse を使用している場合にプログラミング環境の問題を除外するには、Package Explorer でプロジェクト名を右クリックし、Android Tools に移動して [Fix Project Properties] を選択します。

于 2013-08-02T20:52:16.317 に答える
0

これがしばらく前に発生した場合、何らかの理由で sdk/build-tools フォルダーにビルド ターゲットがありませんでした。そこにチェックインして、フォルダーがあるかどうかを確認します。

于 2013-08-02T20:53:27.843 に答える
0

リソース ファイルにエラーがないことを確認してください。その後、プロジェクトをビルドするとすぐに R.java が生成されます。Java コードがコンパイルされていなくても R.java が生成されることに注意してください。リソース ファイルに問題があります。

このステップが成功すると、必要なすべての R.java ファイルをインポートできます。プロジェクトにライブラリ プロジェクトを含めた場合、複数の R.java ファイルが存在する可能性があることに注意してください。すべての R.java ファイルは、それぞれのパッケージに含まれます。たとえば。私は"com.actionsherlock.R.java""com.myproject.R.java"

この場合上記の場合1回目の輸入は必須com.actionsherlock.Rです。ただし、ライブラリ プロジェクトが含まれていない場合は、R.java をインポートする必要はありません。このファイルは同じパッケージで生成されるためです。

于 2013-08-02T20:58:22.667 に答える
-1

次の簡単な手順に従ってください

  • Android SDK マネージャーを開く
  • Android SDK build-tool をインストールします (ツール内)。
  • エクリプスを再起動する
于 2013-12-31T17:23:07.327 に答える