24

Android アプリをオンデマンドで作成することに興味があります。クライアントのリクエストに応じて、私の Web サイトから、Delphi で作成した Windows アプリケーションに直接 JSON ファイルが送られてきました。これは、Android アプリのソース フォルダー内にファイルを保存し、コマンド ラインを実行して Android コンパイラに APK ファイルを生成し、それをクライアントに送信するように指示します。

Android プロジェクトはMotoDevで作成されました。そして、ルートにある Android SDK を使用します。

Delphi プログラム内からこれを実現するには、コマンド ラインをどのように構成すればよいですか?

また、他のクライアントのバージョンと競合しないように、マニフェストを変更して新しいバージョン番号を付ける必要があります。

4

3 に答える 3

31

Android は Ant ビルド システムを使用するため、プロジェクト用のファイルを作成できbuild.xmlますbuild.properties

build.xmlただし、最初にファイルを作成する必要があります。

android update project -p .

これにより、ファイルが生成されbuild.xmlます。おそらく、プロジェクトのビルド手順とターゲットをカスタマイズする必要があります。あなたの場合の良い考えはbuild.properties、特定のビルド用にあなたのウェブサイトによって生成されたファイルを持つことです...そして、build.xmlファイルを介してそれを含めます。build.properties特に、署名キーがどこにあるか、およびパスワードが何であるかをファイルで指定する必要があります。

Build.Properties:

key.store=keystore.dat
key.alias=signing_key
key.store.password=password123
key.alias.password=password123

を使用したビルド プロセスantでは、Java ファイルで変数を置換することもできますが、これは別のアイデアかもしれません。これにより、クライアントごとにビルド プロセスをさらにカスタマイズできます。

デフォルトでは、ビルドは次によってトリガーされます。

ant clean
ant release

< copy ... />もう 1 つの優れたアイデア: セクションに行を追加することで、生成された APK ファイルを Web サイトからアクセス可能なネットワーク共有に Ant にコピーさせます< target name="release" >

于 2013-03-08T02:21:27.540 に答える