2014-07-13 114 views
5

我的项目中有一个生成的字符串资源xml文件,它是从一个扩展名为.template的文件生成的。我试图从构建中排除此模板,因为它给我重复的资源错误。以下不为我工作,我坚持:如何使用Gradle和Android Studio从资源中排除文件?

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

这是一个不错的建议,谢谢! –

相关问题