Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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 空项目中的文件夹结构。(未创建活动,特别是主活动)_Android_Android Studio - Fatal编程技术网

Android 空项目中的文件夹结构。(未创建活动,特别是主活动)

Android 空项目中的文件夹结构。(未创建活动,特别是主活动),android,android-studio,Android,Android Studio,“src/main”文件夹在空白项目中的用途是什么。 我更喜欢平面文件夹层次结构,所以对此我有点困惑 对于我来说,子文件夹“main”仅与main_activity conetxt相关。 因此,任何人都可以向我解释这个不规则文件夹的用法;-) 另外,删除它将导致多个例外和渐变错误,因为整个文件夹结构被蓝印在多个*.iml文件中这里有关于项目结构的文档: 简而言之,构建系统允许您拥有构建类型和风格,并且这些配置可以有自己的源代码树(添加到主源代码树或与主源代码树合并,而不是替换);src/mai

“src/main”文件夹在空白项目中的用途是什么。 我更喜欢平面文件夹层次结构,所以对此我有点困惑

对于我来说,子文件夹“main”仅与main_activity conetxt相关。 因此,任何人都可以向我解释这个不规则文件夹的用法;-)


另外,删除它将导致多个例外和渐变错误,因为整个文件夹结构被蓝印在多个*.iml文件中

这里有关于项目结构的文档:

简而言之,构建系统允许您拥有构建类型和风格,并且这些配置可以有自己的源代码树(添加到主源代码树或与主源代码树合并,而不是替换);src/main是主源文件夹,如果有flavors-flavor1和flavor2,则可以有源目录src/flavor1、src/flavor2等等

这些构建类型和风格是什么?味道是应用程序的一种变体,类似但功能不同——一个常见的例子可能是免费版本与付费版本。构建类型在功能上是等效的,但在调试或诊断代码方面可能有所不同:调试版本与发布版本

如果您有一个简单的应用程序,那么flavors对您来说可能不是一个有用的概念,但它对大量开发人员来说已经足够有用了,因此它是构建系统中的一流概念。调试和发布版本类型对于大多数开发人员来说是有用的,我认为,这是你应该考虑的。这不仅包括调试应用程序中的代码,还包括如何签署构建、是否使用ProGuard以及将应用程序发布到世界各地的其他注意事项


如果您喜欢更平坦的目录结构,您可以通过构建文件手动更改目录(请参阅该链接中的配置结构),但我建议在您更熟悉构建系统的工作方式之前坚持使用默认目录。

非常感谢。这是一个极好的简短解释。也感谢提供的链接。刚刚添加到我的AndroidDevBookmarks中。