R.java在哪里生成?

时间:2015-02-04 05:34:39

标签: android

我知道有很多关于R没有生成的问题。我的问题是R.java是在不同的包中生成的。所以我有两个问题。

1)生成R.java的包位置是否由AndroidManifest.xml确定

2)如果我将另一个Activity放在另一个包中(例如," com.mydomain.utils"中的ToolActivity.java),R表示除非我添加&#,否则无法解析34;导入com.mydomain.R"。这是对的还是这不是最佳做法?

2 个答案:

答案 0 :(得分:2)

  

1)生成R.java的包位置是否由   的AndroidManifest.xml

是。内部<manifest package="you.package.here" />属性。

  

2)如果我将另一个Activity放在另一个包中(例如   “com.mydomain.utils”中的ToolActivity.java,R显示它不可能   解决,除非我添加“import com.mydomain.R”。这是正确还是这个   不是最佳做法吗?

您必须将生成的R类导入到任何其他包中。这是通常的,也是唯一的做法。

答案 1 :(得分:0)

R.Java在build文件夹中自动创建。你不需要做任何事情。也不要编辑R.java,因为每次编译项目时都会创建它。 R.java文件基本上包含布局文件中声明的所有视图的id。