2012-08-15 39 views
2

我已經建立了我的Android應用程序的默認螞蟻系統有兩種不同的選擇其他:發佈調試。我可以使用${build.is.packaging.debug}區分兩者。我可以通過執行ant releaseant debug來一步完成這些操作。的Android螞蟻構建比發佈和調試

我希望能夠添加第三個選項:測試版。通過這種方式,我可以爲beta用戶啓用某些標記,這些標記我不想讓普通用戶看到,同時仍然遺漏了我的調試代碼。我在ant build system中指定了一個新的目標?

回答

1

如果你打開你的項目build.xml你會發現有針對發佈調試。您應該創建一個名爲beta的新類似設置,並在其中應用您的特定參數。

這裏是簡單螞蟻構建過程的礦例如:

<project name="j2me_library" default="build" basedir="."> 
    <property name="build.version" value="1.0.0" /> 
    <property name="build.name" value="library-${build.version}" /> 

    <property name="src" value="src" /> 
    <property name="lib" value="lib" /> 

    <property name="build" value="build" /> 
    <property name="classes" value="${build}/classes" /> 
    <property name="dist" value="${build}/dist" /> 


    <!-- 
    the "build" target is the default entry point of this script 
    --> 
    <target name="build" depends="package" /> 

    <!-- 
    the "clean" target will delete the build directory which contains lots of mess from the previous build 
    --> 
    <target name="clean"> 
    <delete dir="${build}" /> 
    </target> 

    <target name="prepare" depends="clean"> 
    <mkdir dir="${classes}"/> 
    <mkdir dir="${dist}"/> 
    </target> 

    <!-- 
    the "compile" target generates the .class files from the .java sources 
    --> 
    <target name="compile" depends="prepare"> 
    <path id="lib.files"> 
     <fileset dir="${lib}"> 
     <include name="*.jar" /> 
     </fileset> 
    </path> 

    <property name="lib.classpath" refid="lib.files" /> 

    <javac srcdir="${src};" 
     destdir="${classes}" 
     includeantruntime="false" 
     classpath="${lib.classpath}" 
     bootclasspath="${lib.classpath}" 
     target="1.1" 
     source="1.2" 
    /> 
    </target> 

    <!-- 
    the "package" target creates the jar file 
    --> 
    <target name="package" depends="compile"> 
    <jar destfile="${dist}/${build.name}.jar" basedir="${classes}"/> 
    </target> 
    </project>