0

IDEA のインテリセンスを自動的に ( Alt+ Enter) 使用します。それが提供するオプションを知っていることに慣れているからです。それで今朝、私はいくつかの XML id ( の id) の名前を変更し、(おそらく) どういうわけかファイルLinearLayoutに直接エントリを生成しました。R.java後でプロジェクトをコンパイルしたかったのですが、エラーが発生し続けます: <identifier> expected. R.java見た目は今こんな感じ

public static final class id {
    public static final int @+id/linearLayoutMessages=0x7f080012;
    //... other IDs

明らかに、ファイル内で引き裂かれたのはプレフィックス@+id/です。

プロジェクトを削除R.javaして再構築しようとしましたが、役に立ちませんでした。同じエラーと同じエントリが再生成され続けます。このエントリを から手動で削除することで (一時的に) これを解決できR.javaますが、プロジェクトを再構築しようとするたびにこのメッセージが表示されます。

この奇妙なエントリが削除後も存続する理由はありR.javaますか? IDEAのバージョンは11です。

4

2 に答える 2

3

XML に "@+id/@+id/linearLayoutMessages" が含まれていました。

于 2012-02-16T19:11:33.290 に答える
0

私の場合は違法である android:id="@+id/52_day_card_image" を書きました。解決策は android:id="@+id/fiftytwo_day_card_image" でした。愚かな私、または愚かなコンパイラ、あなたの選択

于 2014-04-03T21:56:54.487 に答える