繁体   English   中英

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

[英]How to exclude file from resources using Gradle and Android Studio?

我的项目中有一个生成的字符串资源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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM