2

J2ME プログラムを作成しました。このプログラムは 3 つの特定の国で使用され、7 つの異なる画面解像度をサポートする必要があります。

現時点では、解像度の種類ごとに 7 つの異なるビルドを作成し、3 つの国ごとにそれぞれ 3 つのバリアントを作成しました。

UI フレームワークとして LWUIT を使用しています。MTJ を次のように構成しました。

  • アンテナビン-1.2.1-beta.jar
  • WTK2.5.2_01
  • proguard4.8

Eclipse 3.7.2 で

  1. パッケージエクスプローラーで、プロジェクトディレクトリを右クリックします
  2. 「エクスポート」を選択します (「Mobile Tools for Java」オプションの下に「Export Antenna Build Files」が見つかりませんでした)
  3. 私はそれがその仕事をするのを待ちます。
  4. プロジェクト フォルダーを開き、Build.xml を検索します。しかし、何も見つかりません。
  5. 別のフォルダー (custom-tasks) と 2 つのファイル mtj-build.properties および mtj-build.xml を含む「mtj-build」というフォルダーを見つけました。

次のことができるビルドファイルを書きたい

  1. 建物の解像度に応じて適切なリソースを投入する
  2. その建物の解像度に応じて正しいテーマを入れる
  3. 各国のアプリケーション記述子ファイルに関連する属性を設定します
  4. このプロセスを解像度ごと、国ごとに自動的に繰り返し、それぞれの .Jad および .Jar ファイルを、示されている特定のフォルダー構造に配置します。

メインフォルダー:

{
    Country1:{
        Res1,
        Res2, 
        Res3, 
        ....}, 
   Country2:{
        Res1, 
        Res2, 
        Res3, 
        ....}, 
   Country3:{
        Res1, 
        Res2, 
        Res3, 
        ....}, 
   ....etc}
}

これを行うには、Build.xml を設定する必要があることを理解しています。しかし、Export Antenna Build Files オプションを選択した後、Build.xml が見つかりません。

この目標を達成するにはどうすればよいですか? これを行うことさえ可能ですか?助けてください。前もって感謝します

===================この投稿の更新 #1======================

下記のEugen Martynovが言及したリンクに従ってください。補足: プロジェクトの右クリックでアンテナ ビルド ファイルをエクスポートするオプションが表示されなかった理由は、Pulsar Eclipse と呼ばれる Eclipse IDE のカスタマイズされたバージョンを参照していたためです。[ http://www. eclipse.org/pulsar/ ]

それによって生成されるアンテナ ビルド xml ファイルは、標準の Eclipse から得られるものよりもはるかに最適化されています。なぜだかわかりません。しかし、それは私の観察です。

===================この投稿の更新 #2======================

ご提案ありがとうございます。問題を単純化するために、いくつかのサブ Ant ビルド ファイルを作成します。これをどのように分解するかはまだ考えなければなりません。

リンクTelmo Pimentel Motaをありがとう。現在のビルドには、「wtkbuild」と「wtkpackage」があります。そして、ビルドはうまく機能しています。Eguenの提案に従って、あるビルドファイルを別のビルドファイルから呼び出しまたは実行する方法を理解する必要があります。

4

1 に答える 1

1

私はあなたに完全な答えを与えるつもりはありませんが、自分でそれを見つける方法を提供します.

ここでantは、構築プロセスについて説明します。ここでは、j2me を使用してビルドしていantennaます。sampleアンテナフォルダーには、build.xml ファイルの例もあるはずです。を使用せずにj2meantをビルドする方法の代替例を次に示しantennaます。

あなたの場合、別の res フォルダを使用し、2 つの追加プロパティcountryとに基づいて別のマニフェスト オプションを設定する必要がありますresolution。プロパティ ファイルまたはコマンド ラインを使用して、build.xml の外にプロパティを渡すことができます。

ant -f <path to build.xml> -D<property name>=<property value>
于 2012-09-05T06:12:18.217 に答える