将Android项目的资源组织到多个包中

时间:2012-08-24 15:24:04

标签: android android-resources eclipse-adt

我正在使用Eclipse开发一个Android项目。该项目包含连接到中心核心的多个模块,将它们组织成子包是有意义的,例如。

com.example.myapp - 包含核心类和活动

com.example.myapp.module1 - 与模块1有关的课程和活动

com.example.myapp.module2 - 与模块2相关的课程和活动

等等。由于每个模块都无法独立工作,因此所有内容都包含在一个Eclipse项目中。

现在,将资源组织到单独的包中也会很棒。目前,我的所有布局和drawable都预编译为com.example.myapp.R

有没有办法组织项目,以便Eclipse自动将模块1的资源放入com.example.myapp.module1.R等。

1 个答案:

答案 0 :(得分:1)

com.example.myapp.module2.SomeClass是Java包名称,您可以为每个类自由选择它们。您甚至不需要从com.example.myapp开始。

com.example.myapp.R是根据AndroidManifest.xml中定义的软件包名称生成的,并且已修复,因为该软件包名称标识了您的应用,资源属于该应用。据我所知,没有办法将其分解为更多包(如果你将它保存在一个项目中)。

但是,如果您使用library projects添加到您的应用中,则可能会有不同的.R