1

パッケージに関係があるのではないかと思っていますが、エラーが見つかりません。xml ファイルにエラー (赤いマーク) はなく、すべてのドローアブルと xml ファイルは命名規則に準拠しています。プロジェクトのクリーニングを試みましたが、インポート R.java はどこにもありません。

R.java が見つからないクラスは次のとおりです。

  com.datafetcher.main.Menu.java
  com.datafetcher.showperson.MainActivity.java
  com.datafetcher.showperson.DisplayMessageActivity.java

Android マニフェストでは、次のように宣言しました。

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.datafetcher"
  ...

そして、活動は次のように宣言されています。

<activity
        android:name=".main.Menu"
        android:label="@string/title_activity_display_message">
          <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    </activity>

    <activity
        android:name=".showperson.MainActivity"
        android:label="@string/app_name" 
        android:parentActivityName="com.datafetcher.main.Menu" >


    </activity>

    <activity
        android:name=".showperson.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.datafetcher.main.Menu" >

    </activity>

私の R.java は gen/com.datafetcher.R.java として生成されます。コードで使用できないのはなぜですか?

5秒の素敵な編集です。実際に com.datafetcher.R をインポートすることになっていますか? 何らかの理由で試してみましたが、うまくいきます。これまでにこれを行ったことはありません。どういうわけか暗黙のうちに行われたと思いました。

4

5 に答える 5

2

これに対する 1 つの解決策は、R.java ファイルを明示的にインポートすることです。この例では、次のようになります。

import com.datafetcher.R;

アクセスする必要がある場所ならどこでも。

于 2013-04-09T08:34:23.963 に答える
0

私は同じ問題を抱えていました.genフォルダーをビルドパスに追加するのを忘れていたためです。

gen フォルダーを右クリックして、[ビルド パス] > [ソース フォルダーとして使用] に移動します。

于 2014-12-06T02:18:26.103 に答える
0

私はこの問題に非常に遭遇しました...通常、プロジェクトのクリーニングまたはビルドはこれを処理します。

また、特定のファイル名や参照ic-launcherなどは、一般的な命名規則では受け入れられない場合もあります (ここで-は、ファイルの名前付け中には受け入れられません)。コードをコピーするとこれがトリガーされる場合もあります。プロジェクトにないクラスをインポートしている可能性があるため、コードを確認してください。

これが主にRが壊れる原因です。それがあなたの問題に答えることを願っています。

于 2013-04-09T08:34:09.413 に答える