Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据客户端名称替换res来为多个客户端构建我的项目_Java_Android_Ant_Build - Fatal编程技术网

Java 如何根据客户端名称替换res来为多个客户端构建我的项目

Java 如何根据客户端名称替换res来为多个客户端构建我的项目,java,android,ant,build,Java,Android,Ant,Build,我有一个项目,将与不同的客户共享。项目中唯一需要更改的是res/(一些具有相同名称、字符串、样式和颜色的图像) 我不想用同样的东西创建另一个项目,我想做的是我在不同的目录中提供res/,例如ABC/res、EFG/res、JKL/res(所有res的名称都相同) 所以我想做的是把客户机的名称(项目中的任何地方)放在一起,当我编译时,它应该得到相关目录的res。e、 g若我输入客户机EFG的名称,那个么它应该获取并显示客户机EFG的res/res,并将其添加到构建中) 请给我发送链接,或一些工作示

我有一个项目,将与不同的客户共享。项目中唯一需要更改的是res/(一些具有相同名称、字符串、样式和颜色的图像)

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

所以我想做的是把客户机的名称(项目中的任何地方)放在一起,当我编译时,它应该得到相关目录的res。e、 g若我输入客户机EFG的名称,那个么它应该获取并显示客户机EFG的res/res,并将其添加到构建中)


请给我发送链接,或一些工作示例。提前感谢

您应该在中的ant build.xml中使用类似的内容 部分

<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>

但仅根据某些字符串标志(例如客户姓名)更改文件夹

有关更多详细信息,请参见

当我“+1”这个问题时,因为我自己也会从这些功能中受益,不幸的是,我认为这是不可能的,至少在eclipse构建环境中是不可能的。如果你使用命令行/ant,那么你可以用你的ant脚本来实现这一点。你能分享一些链接,或者根据一些值使用ant脚本实现多个res的示例吗?我自己没有,但是我们的想法是让多个ant脚本构建同一个项目-每个资源集一个-在每个脚本的开头,您将相应的资源复制到预期的位置-然后像往常一样进行构建。谢谢您的时间,但请您提出建议。那么,替换我的项目中的整个res文件夹不是很好吗?我们需要为哪个客户机进行构建?哪一个更好?为什么?EclipseADT插件的默认构建生命周期非常不灵活,您需要采用Ant或Maven等构建工具来主导构建过程,如果使用Maven,则非常简单,例如案例研究和分析。