如何使用Gradle和Android Studio从资源中排除文件?
我的项目中有一个生成的字符串资源xml文件,它是从扩展名为.template的文件生成的。我正试图从生成中排除此模板,因为它会给我重复的资源错误。以下内容不适用于我,我被卡住了:如何使用Gradle和Android Studio从资源中排除文件?,android,gradle,android-studio,build.gradle,Android,Gradle,Android Studio,Build.gradle,我的项目中有一个生成的字符串资源xml文件,它是从扩展名为.template的文件生成的。我正试图从生成中排除此模板,因为它会给我重复的资源错误。以下内容不适用于我,我被卡住了: sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['res']
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
resources.exclude '**/build_id.template'
res.srcDirs = ['res']
res.exclude '**/build_id.template'
assets.srcDirs = ['assets']
}
}
错误:
Error:Error: Duplicate resources: <project-dir>/res/values/build_id.template:string/build_id, <project-dir>/res/values/build_id.xml:string/build_id
错误:错误:重复资源:/res/values/build\u id。模板:string/build\u id,/res/values/build\u id。xml:string/build\u id
如何正确地排除特定的资源文件?为了让其他参与您项目的人员保持理智,我强烈建议不要将模板(输入)和自动生成的文件(输出)放在同一目录中。您可以创建自己的独立“模板”目录,以防止其包含在构建中