2

私は現在、UMLモデルから非常に単純なAndroidアプリを自動的に生成するプロジェクトに取り組んでいます。Java部分とXML部分はどちらも正常に機能していますが、問題が発生しました。R.javaファイルです。

ご覧のとおり、R.javaファイルを生成するオプションが必要です。

  1. 推奨される方法は、XMLファイルに基づいてAndroidSDKに生成させることです。しかし、どうすればそれができますか?自動化されたプロセスであると想定されているため、通常のようにEclipseを開いて「プロジェクトのクリーンアップ」を選択することはできません。実行できるコマンドラインコマンドはありますか?apk-generateR-/path/R.javaのようなものが最適です。
  2. 私が見るもう1つの可能性は、すべてのリソースを列挙し、R.java形式のファイルを出力するだけで自分で生成することです。

代替案2が唯一の方法である場合、私が抱える主な問題は、数値を生成する方法です。R.javaの一般的なアイテムのシーケンスは次のとおりです。

    public static final int button_buy=0x7f020000;
    public static final int button_search=0x7f020001;
    public static final int cover=0x7f020002;
    ...
    public static final int Artist_name=0x7f05000e;
    public static final int Artist2_name=0x7f05001c;
    public static final int Artist2NameLabel=0x7f05001d;

それはどのように生成されますか?数字は重要ですか?私が単にゼロから始めて、それらを通して自分の道を数えた場合、すべてが現在(そして将来のバージョンで)機能しますか?

    public static final int button_buy=0x00000000;
    public static final int button_search=0x00000001;
    public static final int cover=0x00000002;
    ...
    public static final int Artist_name=0x00000003;
    public static final int Artist2_name=0x00000004;
    public static final int Artist2NameLabel=0x00000005;
4

1 に答える 1

0

antスクリプトを使用してプロジェクトをビルドできます。R.javaは、Eclipseで「プロジェクトのクリーンアップ」オプションを使用する場合と同じように自動的に生成されます。

詳細はこちら:http ://developer.android.com/tools/projects/projects-cmdline.html

R.javaファイルを直接いじることはお勧めしません。

于 2012-10-11T12:47:29.043 に答える