0

我有一个标准的 android 生成的构建脚本。我的custom_rules.xml构建脚本。

<project>

    <target name="-minify" >
        // More code here
    </target>
    <target name="-modify-index-html" >
        // More code here
    </target>

    <target name="-post-compile" depends="-minify"/>

    <target name="-post-package" depends="-modify-index-html"/>

</project>

问题是我不想要目标-minify-modify-index-html在运行debug构建时运行。事实上,它们必须仅在运行release目标时运行。

4

1 回答 1

0

好的,我终于找到了解决方案。

我的两个自定义目标都将在运行后-set-release-mode执行(在发布的情况下)。所以,这里是: -

<target name="-minify" if="isReleaseTarget">
    ...
</target>

<target name="-modify-index-html" if="isReleaseTarget">
    ...
</target>

<target name="-set-release-mode" depends="android_rules.-set-release-mode">
    <property name="isReleaseTarget" value="true"/>
</target>

请注意,我覆盖了 android 提供的-set-release-mode目标并使其取决于实际目标。但是,它设置了属性isReleaseTarget。我在我的自定义目标上使用它以确保它们仅在设置时运行。

于 2013-07-07T09:44:36.917 回答