如何使用ant命令行来选择我的自定义build.xml

时间:2016-10-17 14:05:30

标签: android xml qt ant

我为QtApp android使用以下命令构建command line。它使用ant构建。太棒了建立得很好。运行很好。遵循创建&的核心命令为我签署apk。

ANT_OPTIONS=" -ant"
Path/To/androiddeployqt --sign /Path/to/MyKey.keystore MyAlias --storepass MyPassword --output android --verbose --input /path/to/android-libMyQtApp.so-deployment-settings.json $ANT_OPTIONS

接下来,我需要进行一些版本控制定制,我需要创建自己的build.xml&让ant选择我的自定义build.xml。我通读了以下蚂蚁官方页面,该页面描述了-buildfile&的使用情况。声明您可以提及包含自定义build.xml的目录。 https://ant.apache.org/manual/running.html

由于我想使用我在项目目录中创建的自定义build.xml 我在命令中进行了以下更改。

ANT_OPTIONS=" -ant -buildfile '/Directory/containing/my_build.xml'"
Path/To/androiddeployqt --sign /Pathto/MyKey.keystore MyAlias --storepass MyPassword --output android --verbose --input /path/to/android-libMyQtApp.so-deployment-settings.json $ANT_OPTIONS

但是ant仍然会选择默认生成的build.xml。我的ANT_OPTIONS有什么问题? androiddeployqt是否允许我传递额外的ant命令行选项?

或者,是否可以创建一个ant.properties文件,以便ant获取我的自定义构建命令? 我只是想增加我的Android应用的版本号

1 个答案:

答案 0 :(得分:2)

根据apache-ant documentation,如果不是默认名称(build.xml),则可以使用三个选项来选择构建脚本。

 -buildfile <file>      use given buildfile
    -file    <file>              ''
    -f       <file>              ''

您可以在下面看到以上所有版本都在运行:

- bash $~/Documents/so$ ant -buildfile build-regex.xml 
Buildfile: /home/apps/Documents/so/build-regex.xml

myTarget:
     [echo] D:/MyFolder/abc/

BUILD SUCCESSFUL
Total time: 0 seconds
- bash $~/Documents/so$ ant -f build-regex.xml 
Buildfile: /home/apps/Documents/so/build-regex.xml

myTarget:
     [echo] D:/MyFolder/abc/

BUILD SUCCESSFUL
Total time: 0 seconds
- bash $~/Documents/so$ ant -file build-regex.xml 
Buildfile: /home/apps/Documents/so/build-regex.xml

myTarget:
     [echo] D:/MyFolder/abc/

BUILD SUCCESSFUL
Total time: 0 seconds

您尝试了-buildfile选项,但奇怪的是它没有用。您可以尝试-f-file选项。