Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android R文件和Java子包:R不能解析为变量_Java_Android_Eclipse_Package_Java Package - Fatal编程技术网

Android R文件和Java子包: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文件中使用的每一种资源,我都得到了一个不能解析为变量的
R

Eclipse的快速修复选项确实提供了为包(其中包含子包)导入特定
R文件的选项,但问题是,在我在Eclipse的
newapplicationproject
向导中创建的包中,我根本不需要导入
R文件
,我一直认为它包含了整个项目的资源


但是现在在创建子包之后,我需要导入它出于好奇,既然子包(在Java中)只是包本身的分层名称结构()中的一个扩展,那么为什么
R文件不自动包含在子包中呢?
R
只是一个类,与任何其他类一样(除了Eclipse为您创建它并使用您的资源ID更新它之外)

它包含在一个包中,就像其他类一样


如果您想从其他包中使用它,您必须导入它或使用完全限定的名称-就像您在任何其他类中一样。

Downvoter:我需要知道为什么我会在这个问题上获得否决票,请?我不是“Downvoter”但我认为,因为他们可能认为这是一个糟糕的问题,因为它很容易解决。我仍然是Android的初学者,所以是的……没有所谓的“子包”因为每个包都有自己的名称空间。
my.project.package
my.project.package.hello
是分开的,它们不是同一件事,但为了便于查看,它们可能会显示在层次结构中。