2012-04-03 23 views
0

我有一个项目将与不同的客户共享。该项目将改变的唯一的事情是res /(一些图像具有相同的名称,字符串,样式和颜色)如何通过根据客户名称替换水库来为多个客户构建我的项目

我不想用同样的东西创建另一个项目,我想要的这是我提供res /在不同的目录,例如ABC /水库,EFG /水库,JKL /水库(其中所有res将相同的名称)

所以我想要做的是把名称的客户端任何地方在项目中),当我编译时,它应该得到其相关目录的资源。例如,如果我把客户端EFG的名称,那么它应该得到并显示客户端EFG /水库的资源并添加该建立)

请给我链接,或一些工作的例子。在此先感谢

+0

虽然我“+1”这个问题,但是我自己会从这样的功能中受益,不幸的是,我不认为这是可能的,至少在eclipse构建环境中是这样。如果你使用命令行/ ant,那么你可以用你的ant脚本来做到这一点。 – 2012-04-03 08:14:25

+0

可以请你分享一些链接,或者根据一些值使用ant脚本实现多个资源的例子 – Arslan 2012-04-03 08:17:26

+0

我自己没有一个,但是想法是有多个ant脚本来构建同一个项目 - 每个资源集合一个 - 并且在每个脚本的开始处,您都会将相应的资源复制到预期的位置 - 然后照常进行构建。 – 2012-04-03 08:19:16

回答

1

你应该 部分

<copy todir="${preprocessed.absolute.dir}"> 
      <fileset dir="${orginal.source.dir}"> 
       <include name="**/*.aidl" /> 
      </fileset> 
      <fileset dir="${common.absolute.dir}"> 
       <include name="**/*.aidl" /> 
      </fileset> 
      <fileset dir="${android.absolute.dir}"> 
       <include name="**/*.aidl" /> 
      </fileset> 
      <fileset dir="${tts.absolute.dir}"> 
       <include name="**/*.aidl" /> 
      </fileset> 
</copy> 

使用这样的事情在你的Ant build.xml但仅仅根据一些串旗更改文件夹(你的客户,例如名称)
更多细节见http://ant.apache.org/manual/Tasks/copy.html