android - 条件 Ant 规则

标签 android ant

这是从“build.xml”调用的我的 custom_rules.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules">
<xmlproperty file="AndroidManifest.xml" prefix="mymanifest" collapseAttributes="true"/>
<property name="build.dir" value="releases" />   
  <property name="version.name" value="${mymanifest.manifest.android:versionName}" />   
   <property name="version.code" value="${mymanifest.manifest.android:versionCode}" />   
   <property name="out.file" value="${ant.project.name}-${version.name}_${version.code}.apk" />   
<target name="-post-build">
    <echo>Output filename: ${out.file}</echo>
    <copy file="${out.final.file}" tofile="${build.dir}/${out.file}"/>
</target>

我想做的是,只有在 ant 启动时才执行上面的代码 Ant 放生

最佳答案

我通常的处理方式:

  • 为“发布”目标设置一个属性。像这样的东西:

<property name="isreleasing" value="true" />

  • 向目标添加一个 if 以仅在有发布时执行。像这样:

<target name="-post-build" if="isreleasing">

...

关于android - 条件 Ant 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336573/

相关文章:

android - 如何将 apk 上传到大小超过 100 MB 的 Play 商店?

android - 如何将我的 Android Wear 分发给 Google Play 商店中的 alpha/beta 用户?

apache - 如何在 Ant build.xml 文件中包含外部库?

android - 在 OS X 上为 Cordova 应用程序构建 Ant 项目时出现目标不存在错误

java - 在 Eclipse 中使用 Ant 时如何确定 Ant 版本?

ant - 如何将自定义 jar 发布到本地 Apache Ivy 存储库

java - 将 RGB 转换为位图中的 X 和 Y

安卓 android.view.WindowManager$BadTokenException : Unable to add window

android - 找不到 io.realm.ClimbingModuleMediator

Android 与 Maven 和 IntelliJ