SVN 経由で同期する Jenkins を使用して、Android プロジェクトから自動ビルド システムを取得しました。時折、コリジョンである SVN プロセスからのものと思われる新しいファイルがワークスペースに追加されます。これがリソース フォルダーで発生すると、ファイル拡張子が取り除かれ、名前空間の競合が発生するため、ビルド エラーが発生します。
例えば
[aapt] res\drawable\icon.png.r584:0: error: Resource entry icon is already defined.
[aapt] res\drawable\icon.png:0: Originally defined here.
[aapt] res\drawable\icon.png.r588:0: error: Resource entry icon is already defined.
[aapt] res\drawable\icon.png:0: Originally defined here.
これらのr584、r588ファイルを取得する理由はありますか? おそらくもっと重要なことですが、どうすればこれが起こらないようにできますか?
jenkins ビルドはマシンに対してローカルですが、私が作業する元の SVN ディレクトリはドロップボックス管理フォルダー内にあります (聞かないでください!)。これは問題ではないと思いますが、要因がある場合に備えて言及する必要があると思います.
これらの.r??? ファイルは元のソース ツリーまたは SVN 構造に存在しないため、私が見る限り、Jenkins によって実行される SVN 同期操作によってのみ作成できます。