android项目中的java目录名
我的android项目中有一个库“foo”。Android studio自动生成java目录结构:android项目中的java目录名,java,android,Java,Android,我的android项目中有一个库“foo”。Android studio自动生成java目录结构:foo/java/com/mydomain/foo/。既然库的包名是com.mydomain.foo,这还不够吗?为什么我不能把源代码放在foo/java/?这里有一些关于标准目录结构的信息。另见: 如果您查看实际的文件,我实际上会期望更多的嵌套:foo/src/main/java/com/mydomain/foo。您是在Android Studio中查看实际文件还是Android项目视图 标准项目
foo/java/com/mydomain/foo/
。既然库的包名是com.mydomain.foo
,这还不够吗?为什么我不能把源代码放在foo/java/
?这里有一些关于标准目录结构的信息。另见:
如果您查看实际的文件,我实际上会期望更多的嵌套:foo/src/main/java/com/mydomain/foo
。您是在Android Studio中查看实际文件还是Android项目视图
标准项目结构是$module/{build,libs,src}/$group/$type/$package
- 模块:一个项目中可以有多个模块。例如,一个库和一个应用程序,或多个应用程序
- 构建、libs和src:源代码、xml布局和资源保存在src下
- 组:main、test、androidTest-main是应用程序,然后测试被分离(并实际构建到单独的apk中)
- 类型:例如:java、res、assets、manifests-标准的java是包目录中的所有内容都在类路径上结束。Android有更专业的资源和资产处理,所以它们是分开的
希望有帮助=)是的,Android Studio隐藏了“src/main”部分,所以我把它省略了。我认为你的每一个细节都有意义,直到
类型
。为什么在那之后它必须把完整的URI包名放在目录结构中?一旦你进入src/main/java
,它就是一个典型的java目录结构。包中的每个点都是一个新目录。您可以拥有任何包中的类,例如a.b.c.AJavaClass。这将是src/main/java/a/b/c/AJavaClass.java
。这是关于包的结构的Java规则。您可以将代码放在默认包中,但不建议这样做,因为在使用开源库等时可能会产生冲突