2012-10-11 142 views
2

我目前正在從事一個項目,以從UML模型自動生成非常簡單的Android應用程序。 Java部分和XML部分都工作正常,但我遇到了一個問題:R.java文件。手動生成R.java

在我看來,我不得不產生R.java文件的選項。

  1. 首選的方法是讓Android SDK根據XML文件爲我生成它。但我怎麼能這樣做?我無法打開Eclipse並選擇「Clean project」,正如我通常所做的那樣,因爲這應該是一個自動化過程。有沒有我可以運行的命令行命令?像apk -generateR -/path/R.java就是完美的。
  2. 我看到的另一種可能性是我自己生成它,只需枚舉所有資源並使用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; 
+0

您無法手動生成R.java。 –

+0

不確定是否可行,但您可以檢查插件的源代碼並根據您的需要進行修改。 – bacchus

回答

0

您可以使用ant腳本來構建您的項目。 R.java將自動生成,就像在Eclipse中使用「Clean project」選項一樣。

更多在這裏閱讀:http://developer.android.com/tools/projects/projects-cmdline.html

我不會建議周圍的混亂與R.java文件直接。

+0

謝謝,那正是我正在尋找的。 –

+0

這對Gradle系統仍然有效嗎?沒有選項可以在給定的鏈接中生成R文件。 –