最近、Android Studio を使用するように既存の Android プロジェクトを更新しましたが、ビルドできませんでした。
Execution failed for task ':mergeDebugResources'.
> Index: 0
いくつかの実験の後、すべてのフォルダーに存在するソース管理の隠しディレクトリ .arch-ids が窒息していることがわかりました。
build.gradle を exclude キーワードで操作しようとしましたが、役に立ちませんでした:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java {
srcDirs = ['src']
exclude '**/.arch-ids/*'
}
resources {
srcDirs 'src'
exclude '**/.arch-ids/*'
}
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res {
srcDirs = ['res']
}
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
現時点では「res」の部分が原因のようですが、「exclude」キーワードはサポートされていません。