2016-10-17 15 views
1

androidQtAppは、次のコマンドを使用してcommand lineをビルドしています。それはantを使ってビルドされます。すべて素晴らしい。うまく構築する。うまく動作します。 &を作成するコアコマンドに続いて私のためにapkに署名します。antコマンドラインを使用してカスタムbuild.xmlを選択する方法

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を選ぶアリ作る自分のbuild.xml &を作成する必要があるために行うには、いくつかのバージョン管理のカスタマイゼーションを持っています。私は-buildfile &の使い方を説明している次のant公式ページを読んで、あなたのカスタム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 

しかし、アリ、まだデフォルト生成されたbuild.xmlをピックアップ。私のANT_OPTIONSで何が間違っていますか? androiddeployqtは、余分なantコマンドラインオプションを渡すことを許可していませんか?

また、antがカスタムビルドコマンドを取得できるようにant.propertiesファイルを作成することはできますか? は、私はちょうどそれがデフォルトの名前(build.xml)でない場合は、ビルドスクリプトを選択することが可能な3つのオプションがありますapache-ant documentationを1として私のAndroidアプリ

答えて

2

のバージョン番号をインクリメントします。

-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オプションをお試しください。

+0

あなたは 'ant -buildfile'コマンドstatndaloneを試していますか?または、 'androiddeployqt'を使用します。私の場合、QtAppは 'androiddeployqt'というコマンドラインツールを使ってコマンドラインを構築しています。このツールには '-ant'オプションがあります。しかし、 '-buildfile'をantの余分なパラメータとして受け入れることはありません。 –

+0

ご覧のとおり、コマンドライン' ant'、 'android'はありません。しかし、他のオプションを試してみましたか? – Rao

+1

あなたの提案をお寄せいただきありがとうございます。コマンドラインの蟻は良いスタンドアロンを動作させます。まちがいない。私の問題はここのantと 'androiddeployqt'との組み合わせで問題を引き起こしています。 –

関連する問題