在构建过程中生成源文件

时间:2014-05-18 15:21:57

标签: java android android-resources dynamically-generated


我有一个原始的xml文件,它在我的原始文件夹中保存了一些分层数据:

<Structures>
<Structure id="first">
    ...
</Structure>
<Structure id="second">
    ...
</Structure>
<Structure id="third">
    ...
</Structure>

在我的代码中,我有一个函数,它将结构id(作为字符串)作为参数获取并执行某些操作 我想要的是有一个机制可以生成一个文件(类似于R文件),该文件包含静态内部类,其中包含保存结构字符串ID的静态变量。
意思是代替:

myFunc("first");

我有类似的东西:

myFunc(CustomR.structures.first);

在android sdk中是否有这样的东西?如果没有,是否有可能在Android? (我知道在运行时编译可能在java中,但仍然,android sdk和移动环境是完全不同的) P.S - 当然这意味着如果我向xml添加另一个结构并构建我的项目,我的CustomR类中将会创建一个新成员。
提前谢谢。

1 个答案:

答案 0 :(得分:0)

AFAIK,Android SDK中没有任何内容。你必须在编译时生成它们。