Java 不同文件夹中的文件可以在同一个包中吗

Java 不同文件夹中的文件可以在同一个包中吗,java,android,Java,Android,我正在查看android开发者网站提供的一个示例项目,我看到一个文件Beam.java已经在一个包中声明为package com.example.android.Beam;文件夹结构为..\src\com\example\android\beam\beam.java。还有另外两个文件,BuildConfig.java和R.java,位于类似的目录结构中,但位于完全不同的目录中..\gen\com\example\android\beam\beam.java,但具有相同的包声明,即package

我正在查看android开发者网站提供的一个示例项目,我看到一个文件Beam.java已经在一个包中声明为package com.example.android.Beam;文件夹结构为..\src\com\example\android\beam\beam.java。还有另外两个文件,BuildConfig.java和R.java,位于类似的目录结构中,但位于完全不同的目录中..\gen\com\example\android\beam\beam.java,但具有相同的包声明,即package com.example.android.beam;。即使这些文件位于不同的文件夹中,它们是否都在同一个包中?IDE是否将后两个文件放在不同的文件夹中只是为了明确它们是自动生成的,还是还有其他原因?

它们是自动生成的,所以正如您所说,它们被放在/gen/。您编写的内容必须放在/src/…

中,它们是自动生成的,所以正如您所说,它们放在/gen/。您所写的内容必须放在/src/…

名为gen的文件夹是一个自动生成的文件夹,其中包含也自动生成的文件。换句话说,不要担心gen文件夹,你的包和文件以及你做的任何东西都会在src文件夹中


例如,Android IDE生成文件R.java,其中包含代码中使用的元素id,即R.id.some_元素、R.string.some_字符串。

名为gen的文件夹是一个自动生成的文件夹,其中包含也自动生成的文件。换句话说,不要担心gen文件夹,你的包和文件以及你做的任何东西都会在src文件夹中

例如,Android IDE生成文件R.java,其中包含代码中使用的元素id,即R.id.some_元素、R.string.some_字符串

不同文件夹中的文件可以在同一个包中吗

是的,只要它们都编译并打包在.dex文件的同一目录中

不同文件夹中的文件可以在同一个包中吗

是的,只要它们都编译并打包在.dex文件的同一目录中