2012-05-13 45 views
2

私はアンドロイドのアプリケーションを開発している、と私はこのエラーを取得しておいてください。R.javaエラー:クラスファイルの衝突

Class file collision: A resource exists with a different case: '/Fit Fray/bin/classes/com/a/ff/act/R$String.class'.

私は以前に、いくつかのレイアウトのIDで遊んで、それを「固定」していたが、私このエラーで終わる:

Description Resource Path Location Type Archive for required library: '...' in project '...' cannot be read or is not a valid ZIP file SP-Reversi Build path Build Path Problem

私は、プロジェクトをクリーニング再建、Eclipseを再起動し、新鮮なプロジェクトを作成しようとしたが、それは私が作成するすべての新規プロジェクトで起こっているようです。

どうすれば修正できますか?

+0

私は同じ問題を抱えていますが、解決策を見つけましたか? – Kevin

+0

これは古い質問です。 しかし、私は最終的に、関連するパッケージを再インストールしました。実際の解決策ではありません。 – JD009

答えて

0

私はまだ同じエラーがあります(エクスポート、クリーニング、アプリケーションのビルド、新しいプロジェクトの作成時、またはEclipseを閉じてから再度開いた後)。 は、R.javaに入り、先頭のコメント行を削除することで解決できることが分かりました。ファイルを閉じると、再生されます。このは、でエラーを解決します。それが再度試みなければ。特に、エラーがなくなる前に複数の試行が必要になることがあるので、これを常に実行しなければならないのは本当に面倒ですが、少なくとも私は再びコンパイルできます。誰かが恒久的な解決策を持っているなら、それは素晴らしいことでしょう。

0

私はそれを修正し、同じ問題を抱えていた: 私が起因して発生することができます。 ケースXMLファイルまたは.javaファイルまたはカスタムIDの例の名前1.頻繁な変更:代わりに@+id/myid -->@+classname/myid and referenced as (R.Classname.myid)の。 ケース2. Idは同じxmlまたは異なるもので同じ名前です。

解決方法: ケース1.ほとんどの場合、カスタムIDのチェックでは、すべてのビューが@+idではなく@+classname/myidである必要があります。
ケース2.複数のリソースが同じIDを共有している場合、IDのIDに一意の名前を付けて冗長性を排除します。きれいにして実行します。