Android gradle SourceSets介绍与使用
2017-05-26 17:16
176 查看
java插件引入了一个概念叫做SourceSets,通过修改SourceSets中的属性,可以指定哪些源文件(或文件夹下的源文件)要被编译,哪些源文件要被排除。Gradle就是通过它实现Java项目的布局定义。
SourceSets目录结构是固定的Java的标准项目目录布局
那么如何进行修改?
1.我们可以在sourceSets中配置指定的Manifest文件(例如在组件化开发中, 我们需要针对debug与release模式下, 指定不同的Manifest文件)
2.如果我想要加一些我需要的java文件,但我们还不想按照java标准的文件夹结构
3.如果我想在打包的时候, 不包含某些文件, 可以如下进行设置
官方对SourceSets各项的介绍:
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'] } }
那么如何进行修改?
sourceSets { main { java { srcDir 'src/java' // 指定源码目录 } resources { srcDir 'src/resources' //资源目录 } } }
1.我们可以在sourceSets中配置指定的Manifest文件(例如在组件化开发中, 我们需要针对debug与release模式下, 指定不同的Manifest文件)
sourceSets { main { if (isDebug.toBoolean()) { manifest.srcFile 'src/main/debug/AndroidManifest.xml' } else { manifest.srcFile 'src/main/release/AndroidManifest.xml' } } }
2.如果我想要加一些我需要的java文件,但我们还不想按照java标准的文件夹结构
sourceSets { main { java { srcDir 'src/myJavaPath' } } }
3.如果我想在打包的时候, 不包含某些文件, 可以如下进行设置
sourceSets { main { java { exclude '/test/**' // 不想包含文件的路径 } resources { exclude '/resource/**' // 不想包含的资源文件路径 } ..... } }
官方对SourceSets各项的介绍:
相关文章推荐
- android gradle 介绍和使用
- Gradle 第七讲 之 android插件的入门2 SourceSets
- android —— studio及eclipse工具使用记录及sdk,build-tools,gradle介绍,adb命令
- Android使用Gradle依赖配置compile、implementation与api的区别介绍
- Android-->build.gradle-->aaptOptions,sourceSets,adbOptions,compileOptions
- android studio使用教程(四)Gradle简单介绍
- 【Android笔记 一】Log的介绍及使用方法
- Android中使用定时器TimerTask类介绍
- 今天为大家介绍下Android的下拉单使用方法(Spinner),以及效果图。
- Android Resource介绍和使用
- 使用PB编写dll文件---看介绍source文件的地方
- Android Resource介绍和使用
- Android Resource介绍和使用
- android之handler介绍和使用方法
- Android上鲜为人知的UI控件介绍和使用
- 【Android-Emulator】Android模拟器介绍和基本使用
- 【转】 使用git 工具下载android.jar Source Code
- android Paint和Color类介绍 使用示例
- 【Android-Emulator】Android模拟器介绍和基本使用
- Android Resource介绍和使用[转]