我是android和android studio的新手。我目前正在处理的项目有src / main / Java,所有java东西都在这个文件夹下。此外,项目中还有一个具有相同层次结构的模块。我想知道我是否可以改变这种结构?这个结构是由android studio强加的吗?通过gradle? 我想删除" main / java"部分并将我的所有代码移到" src"夹。 (组织,com等将向上移动两级) 有什么东西可以阻止我这样做吗?
答案 0 :(得分:1)
这是Gradle Android项目的默认结构。
您可以使用sourceSets
内容更改它(我不是最新的Groovy类型;)):
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
}
}
}
但是,我鼓励您保留标准结构,因为当您开始使用variants等更高级的功能时,它非常方便。
您可以在official documentation找到更多信息。
答案 1 :(得分:0)
每当您在Android Studio中启动新项目时,它都会自动为应用创建环境,使其在操作系统上轻松运行。 src 文件夹中的主文件夹,保留Android应用的所有主要组件。它将所有java文件保存在 java 中,将资源文件保存在 res 中。 主要还会保留 Android Manifest 。所以简而言之,这是Android OS环境的正确和首选方式。
答案 2 :(得分:0)
我还建议保持结构不变。随着Android开发的进展,您开始使用buid variants
。这意味着您将拥有一组单独的资源文件(例如活动布局,图形,xml中的配置文件等)+不同设置的源代码,例如:在调试时,或者在CI服务器上构建和测试应用程序作为自动构建/测试的一部分时,或者正在为发布正常构建它时。
在这种情况下,您将拥有debug
/ java和debug
/ res + main
/ java和main
/ res。 main
和debug
是不同构建变体名称的示例,您可以根据需要拥有尽可能多的构建变体(例如release
,ci
等)。此处的res
目录代表resources
。此目录无法编译,并随APK一起提供。 java
目录包含源代码(并进行编译)。混合这些东西会导致错误,如果你设法做到并编译,它只会使你的项目结构不可扩展。
总而言之,结构在我看来是有意义的,并且考虑到项目扩展。我会保持原样。