Android src / main / java文件夹

时间:2016-01-19 20:20:11

标签: java android android-studio

我是android和android studio的新手。我目前正在处理的项目有src / main / Java,所有java东西都在这个文件夹下。此外,项目中还有一个具有相同层次结构的模块。我想知道我是否可以改变这种结构?这个结构是由android studio强加的吗?通过gradle? 我想删除" main / java"部分并将我的所有代码移到" src"夹。 (组织,com等将向上移动两级) 有什么东西可以阻止我这样做吗?

3 个答案:

答案 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。 maindebug是不同构建变体名称的示例,您可以根据需要拥有尽可能多的构建变体(例如releaseci等)。此处的res目录代表resources。此目录无法编译,并随APK一起提供。 java目录包含源代码(并进行编译)。混合这些东西会导致错误,如果你设法做到并编译,它只会使你的项目结构不可扩展。

总而言之,结构在我看来是有意义的,并且考虑到项目扩展。我会保持原样。