Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Studio中,build.gradle的选项卡为什么会显示';app&x27;_Android_Android Studio - Fatal编程技术网

在Android Studio中,build.gradle的选项卡为什么会显示';app&x27;

在Android Studio中,build.gradle的选项卡为什么会显示';app&x27;,android,android-studio,Android,Android Studio,我是安卓工作室的noob。在2.1.1中,当我单击要编辑的文件时,该文件将在编辑窗格中打开,其选项卡通常反映文件的名称。例如,如果我单击MyActivity.java,当它在编辑器中打开时,它的选项卡上会显示“MyActivity.java”。这是很有用的,因为我经常有许多文件同时打开,我可以快速扫描它们,看看它们是什么 但如果我在编辑build.gradle,标签上只会显示“app”。为什么? 编辑:如果我打开其他gradle文件,例如settings.gradle,选项卡上会显示“setti

我是安卓工作室的noob。在2.1.1中,当我单击要编辑的文件时,该文件将在编辑窗格中打开,其选项卡通常反映文件的名称。例如,如果我单击MyActivity.java,当它在编辑器中打开时,它的选项卡上会显示“MyActivity.java”。这是很有用的,因为我经常有许多文件同时打开,我可以快速扫描它们,看看它们是什么

但如果我在编辑build.gradle,标签上只会显示“app”。为什么?


编辑:如果我打开其他gradle文件,例如settings.gradle,选项卡上会显示“settings.gradle”。XML文件似乎也使用了正确的文件名。所以build.gradle似乎是个特例。为什么?

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

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

其中每一个都有一个build.gradle文件。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 Studio为您提供了模块名而不是文件名,从而使您能够轻松区分这些文件,因为所有这些文件的文件名都是build.gradle。如果我需要在评论中进一步阐述,请告诉我。

因为名为build.gradle的文件代表应用程序结构,所以它很简单,是对完整应用程序的引用。谢谢,但我恐怕不理解/无法解析您的答案。请先在链接的问题中理解这一点,不同的回答者会提出许多不同的答案,对格拉德尔的看法有时相互矛盾。但他们都没有回答我的问题。所以简单的答案是,他们不能称之为“build.gradle”,因为有多个文件同名,所以他们称之为“app”,以避免歧义。。。。天哪,我当然希望我不必参加Gradle课程-我不必参加使用Eclipse的课程。@user316117,不清楚您正在使用的build.Gradle文件,是的。不过,别忘了“app”这个名字是从哪里来的。如果您更改一些默认设置,它可能并不总是“应用程序”。