2016-05-23 133 views
1

我是Android Studio noob。在2.1.1中,当我点击要编辑的文件时,文件在编辑窗格中打开,其选项卡通常反映文件的名称。例如,如果我点击MyActivity.java,当它在编辑器中打开时,它的选项卡显示“MyActivity.java”。这很有用,因为我经常同时打开许多文件,并且可以快速扫描它们并查看它们是什么。在Android Studio中,为什么build.gradle选项卡会显示'app'

但是,如果我编辑build.gradle该标签只是说“应用程序”。为什么?

编辑:,如果我打开其他文件的gradle,例如settings.gradle,标签写着 “settings.gradle”。 XML文件似乎也使用了正确的文件名。所以build.gradle似乎是特殊的。为什么?

+0

因为名为build.gradle的文件代表了应用程序结构,所以它很简单就是引用完整的应用程序。 – Harpreet

+0

谢谢,但我恐怕我不明白/不能解析你的答案。 – user316117

+0

试着先理解这个http://stackoverflow.com/a/28981917/1164529 – Harpreet

回答

3

我会在这里抽象一些细节,所以我绝对建议你如果可以的话,请参阅Android的Gradle。 Udacity有一个。

本质上,Gradle会为您的项目的根文件夹创建一个build.gradle文件,例如GooglePlayApp /。然后它会为您的项目的每个部分创建一个build.gradle文件。我的意思是位于应用程序/文件夹中的应用程序本身,位于它们自己的文件夹中的任何外部Java库,也位于它们自己的文件夹中的任何外部Android库等等。

其中每一个都有一个build.gradle文件。摇篮调用这些部件,模块,事实上这就是为什么在Android Studio中的左侧窗格中的Android视图下看到:

Build.gradle (module: project) // overall project build.gradle file 
Build.gradle (module: app) // build.gradle file for your app 
Build.gradle (module: myjavalibrary) // build.gradle file for a random java library 
Build.gradle (module: myandroidlibrary) //build.gradle file for a random Android library 

因此,要回答你的问题,Android的工作室,很容易让你对这些文件之间的差异通过给你模块名称而不是文件名,因为文件名将被build.gradle所有。如果我需要在评论中进一步阐述,请告诉我。

+0

所以简单的答案是,他们不能称之为“build.gradle”,因为有多个文件具有该名称,所以他们称之为“应用程序”以避免含糊不清。 – user316117

+0

......天哪,我当然希望我不必参加Gradle课程 - 我不需要上课就可以使用Eclipse。 – user316117

+0

@ user316117,您正在处理的是什么build.gradle文件的歧义,是的。不要忘记名称“app”来自哪里。如果您更改某些默认值,它可能并不总是“应用程序”。 –

相关问题