我有一个android
的QtApp
,我使用以下命令构建command line
。它使用ant构建。所有伟大的。构建好了。运行的很好。在core命令之后创建&为我在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拾取我的自定义构建命令?我只是想增加我的android应用程序的版本号
根据apache-ant文档,如果不是默认名称(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
选项