AndroidStudio项目配置一个重要概念:源集
2017-12-15 11:16
330 查看
源集
Android Studio 按逻辑关系将每个模块的源代码和资源分组为源集。模块的main/源集包括其所有构建变体共用的代码和资源。其他源集目录为可选项,在您配置新的构建变体时,Android Studio 不会自动为您创建这些目录。不过,创建类似于
main/的源集有助于让 Gradle 只应在构建特定应用版本时使用的文件和资源井然有序:
src/main/此源集包括所有构建变体共用的代码和资源。
src/<buildType>/创建此源集可加入特定构建类型专用的代码和资源。
src/<productFlavor>/创建此源集可加入特定产品风味专用的代码和资源。
src/<productFlavorBuildType>/创建此源集可加入特定构建变体专用的代码和资源。
例如,要生成应用的“完整调试”版本,构建系统需要合并来自以下源集的代码、设置和资源:
src/fullDebug/(构建变体源集)
src/debug/(构建类型源集)
src/full/(产品风味源集)
src/main/(主源集)
注:当您在 Android Studio 中使用 File > New 菜单选项新建文件或目录时,可以针对特定源集进行创建。可供您选择的源集取决于您的构建配置,如果所需目录尚不存在,Android Studio 会自动创建。
如果不同源集包含同一文件的不同版本,Gradle 将按以下优先顺序决定使用哪一个文件(左侧源集替换右侧源集的文件和设置):
构建变体 > 构建类型 > 产品风味 > 主源集 > 库依赖项
这样一来,Gradle 便可使用专用于您试图构建的构建变体的文件,同时对与其他应用版本共用的 Activity、应用逻辑和资源加以重复利用。在合并多个清单时,Gradle 使用同一优先顺序,这样每个构建变体都能在最终清单中定义不同的组件或权限。如需了解有关创建自定义源集的更多信息,请转至创建用于构建变体的源集。
相关文章推荐
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
- Android Studio多工程引用同一个library项目配置方法
- Android Studio compile project添加一个本地项目依赖包时,提示程序包不存在
- 一个完整Android项目所需要用到的gradle配置技巧
- Android Studio多项目共享一个BaseLibrary
- 拿到一个AndroidStudio项目首先要做的事
- Mac Android studio提交本地项目到Github 以及配置 SSH KEY
- Android Studio第一次使用配置gradle项目构建
- Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径
- 一个AndroidStudio项目的目录结构
- AndroidStudio1.4创建项目的build.gradle(Module:app)中的配置
- 一个AndroidStudio项目的目录
- 使用Visual Studio .NET 2010的配置和条件编译在一个项目实现不同版本
- 一个完整Android项目所需要用到的gradle配置技巧
- Cocos2d-x Android开发环境的配置之二 :创建一个项目并部署在手机上
- 百度地图之Android-studio项目配置及开发(二)
- 一个完整Android项目所需要用到的gradle配置技巧
- eclipse与android studio同时操作一个项目
- android studio cmake 编译 ndk 代码 项目配置
- Android Studio导入太慢?修改项目配置文件再导入,飞一般的感觉