我为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应用的版本号
答案 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
选项。