我最近更新了一个现有的 Android 项目以使用 Android Studio,但无法构建它:
Execution failed for task ':mergeDebugResources'.
> Index: 0
经过一些试验,我发现它在我们的源代码管理的隐藏目录 .arch-ids 上阻塞,它存在于每个文件夹中。
我尝试使用 exclude 关键字操作 build.gradle,但无济于事:
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' 关键字。