我目前正在做一个项目,从 UML 模型自动生成非常简单的 Android 应用程序。Java 部分和 XML 部分都工作正常,但我遇到了一个问题:R.java 文件。
正如我所看到的,我必须选择生成 R.java 文件的选项。
- 首选方法是让 Android SDK 根据 XML 文件为我生成它。但我怎么能这样做呢?我无法像通常那样打开 Eclipse 并选择“清理项目”,因为这应该是一个自动化过程。有没有我可以运行的命令行命令?像 apk -generateR -/path/R.java 这样的东西会很完美。
- 我看到的另一种可能性是自己生成它,只需枚举所有资源并输出 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;