一、概念

java插件引入了一个概念叫做SourceSets,通过修改SourceSets中的属性,可以指定哪些源文件(或文件夹下的源文件)要被编译,哪些源文件要被排除。Gradle就是通过它实现Java项目的布局定义。

二、使用

1、SourceSets目录结构是固定的Java的标准项目目录布局

android {sourceSets {main {manifest.srcFile 'AndroidManifest.xml'java.srcDirs = ['src']resources.srcDirs = ['src']aidl.srcDirs = ['src']renderscript.srcDirs = ['src']res.srcDirs = ['res']assets.srcDirs = ['assets']jniLibs.srcDirs = ['libs']}}

2、修改目录

sourceSets {main {java {srcDir 'src/java' // 指定源码目录}resources {srcDir 'src/resources' //资源目录}}
}

3、如果想要加一些需要的java文件,但还不想按照java标准的文件夹结构

sourceSets {main {java {srcDir 'src/myJavaPath'}}
}

4、如果想在打包的时候, 不包含某些文件, 可以如下进行设置

sourceSets {main {java {exclude '/test/**'  // 不想包含文件的路径}resources {exclude '/resource/**' // 不想包含的资源文件路径}.....}}

Android gradle SourceSets使用相关推荐

  1. AS升级3.1 编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.

    AndroidStudio升级到3.1后编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plug ...

  2. Android --- Gradle是什么?

    威哥学习Java写了大半年的Android,今天打开项目,一直疑惑着项目里面这么多后缀.gradle,到底是干嘛的呢?汗颜啊!!! 所有网上总结了下,和初学Android的同学一起分享下. 首先我们的 ...

  3. Android Gradle使用总结

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/77678577 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  4. 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要 Task 分析

    上文回顾 上篇文章里讲了 android gradle plugin 的整体流程,引入插件以后生成了很多 Task,这篇文章就谈谈生成的这些 Task 都有什么用处,以及一些主要 Task 的实现 预 ...

  5. 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要流程分析

    预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 andr ...

  6. Android Gradle是什么?

    威哥学习Java写了大半年的Android,今天打开项目,一直疑惑着项目里面这么多后缀.gradle,到底是干嘛的呢?汗颜啊!!! 所有网上总结了下,和初学Android的同学一起分享下. 首先我们的 ...

  7. 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )

    文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...

  8. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

  9. Android Gradle(四) AGP使用与详解

    AGP的使用主要是在模块build.gradle 中android节点的配置,由于android节点的配置无法查看源码,所以就只能熟能生巧了,死记硬背(●'◡'●). 下面我们来看下android节点 ...

最新文章

  1. 全网最经典26道Spring面试题总结,附面试题答案
  2. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...
  3. python 发送邮件附件很慢_python下smtpsendmail发送特别慢
  4. 实现 通过数据库里一个字段值相等 则把 他合为一条数据
  5. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档
  6. 人脸对齐(四)--CLM算法及概率图模型改进
  7. 网站静态化与mysql优化
  8. [Selenium]怎样验证页面是否有无变化
  9. 北京理工大学OJ的Mid难度题目的题解
  10. linux之U盘读写速度测试
  11. java 序列号怎么获取,Java获得硬盘和主板的序列号代码
  12. 出口商贸易融资工具:汇出汇款融资
  13. 你的代码会说话吗?(上)
  14. cadence16.6出odb++出不出来
  15. 开学季准备什么蓝牙耳机好?五款性价比高的蓝牙耳机品牌推荐
  16. 【转】写给欲采访刘丁宁事件的媒体
  17. 从小白到起飞的 RT-Thread 开发指南
  18. 计算机毕业设计ssm人工智能辅修专业教学管理系统9xg0x系统+程序+源码+lw+远程部署
  19. [信息系统安全实验] 实验1.Web安全
  20. C#串口编程 XML作为程序的配置文件

热门文章

  1. JAVA计算机毕业设计中药材电子商务平台Mybatis+源码+数据库+lw文档+系统+调试部署
  2. 路由器配置loopback具体作用
  3. Java项目:食堂点餐系统(java+SSM+JSP+Layui+Mysql)
  4. Elasticsearch 7.6.2 API操作
  5. codeforse比赛:Noobs Round #2 (Div. 4) by Rudro25
  6. java面试总结点(1)
  7. MongoDB的安装(详细教程)
  8. MongoDB安装(超详细)
  9. jquery 抽离公共页面
  10. 2012春暖花开高清桌面壁纸与精美电脑主题分享