如何使用Gradle和Android Studio从资源中排除文件?

时间:2014-07-13 10:50:32

标签: android gradle android-studio build.gradle

我的项目中生成了一个字符串资源xml文件,该文件是从扩展名为.template的文件生成的。我试图从构建中排除此模板,因为它给我重复的资源错误。以下内容对我不起作用,我被卡住了:

  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

如何正确排除特定资源文件?

1 个答案:

答案 0 :(得分:0)

为了处理您项目的其他人的理智,我强烈反对将模板(输入)和自动生成的文件(输出)放在同一目录中。您可以创建自己的独立“模板”目录,以防止它被包含在您的构建中。