Android R文件和Java子包:R不能解析为变量
为了更好地组织我的类,我制作了几个子包(这是包的分层名称结构中的一个扩展) 但令我惊讶的是,对于我试图从这个项目的R文件中使用的每一种资源,我都得到了一个不能解析为变量的Android R文件和Java子包:R不能解析为变量,java,android,eclipse,package,java-package,Java,Android,Eclipse,Package,Java Package,为了更好地组织我的类,我制作了几个子包(这是包的分层名称结构中的一个扩展) 但令我惊讶的是,对于我试图从这个项目的R文件中使用的每一种资源,我都得到了一个不能解析为变量的R Eclipse的快速修复选项确实提供了为包(其中包含子包)导入特定R文件的选项,但问题是,在我在Eclipse的newapplicationproject向导中创建的包中,我根本不需要导入R文件,我一直认为它包含了整个项目的资源 但是现在在创建子包之后,我需要导入它出于好奇,既然子包(在Java中)只是包本身的分层名称结构(
R
Eclipse的快速修复选项确实提供了为包(其中包含子包)导入特定R文件的选项,但问题是,在我在Eclipse的newapplicationproject
向导中创建的包中,我根本不需要导入R文件
,我一直认为它包含了整个项目的资源
但是现在在创建子包之后,我需要导入它出于好奇,既然子包(在Java中)只是包本身的分层名称结构()中的一个扩展,那么为什么R文件不自动包含在子包中呢?
R
只是一个类,与任何其他类一样(除了Eclipse为您创建它并使用您的资源ID更新它之外)
它包含在一个包中,就像其他类一样
如果您想从其他包中使用它,您必须导入它或使用完全限定的名称-就像您在任何其他类中一样。Downvoter:我需要知道为什么我会在这个问题上获得否决票,请?我不是“Downvoter”但我认为,因为他们可能认为这是一个糟糕的问题,因为它很容易解决。我仍然是Android的初学者,所以是的……没有所谓的“子包”因为每个包都有自己的名称空间。my.project.package
与my.project.package.hello
是分开的,它们不是同一件事,但为了便于查看,它们可能会显示在层次结构中。