gradle 自定义buildType如何指定sourceSet

自定义一个buildType
如何指定它的源集呢(sourceSet如何指定)

最好有gradle 代码示例下

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
深入浅出Android Gradle构建系统(五:build type)
默认情况下,Android插件自动为项目构建一个debug和一个release版本的应用。这两个版本的不同主要体现在在非开发机上的调试功能以及APK的签名方式。debug版本使用一个用公开的name/password创建的key来签名(这样构建的时候就不需要提示输入密码了)。release版本在构建的时候不会进行签名,而是稍后在做。 这个可以使用gradle中的BuildType对象来进行配置。
Android Gradle Plugin指南(五)——Build Variants(构建变种版本)
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 6、 Build Variants(构建变种版本) 新构建系统的一个目标就是允许为同一个应用创建不同的版本。 这里有两个主要的使用情景:     1、同一个应用的不同版本。例如一个免费的版本和一个收
Gradle使用技巧1——根据buildType自动打包
自定义参数,在代码中使用 在开发过程中,一般接口地址根据环境不同分为release、debug等不同地址,如果只是debug和release两种还好办,可以根据 BuildConfig.DEBUG 来区分使用哪个地址,但是如果又多了一个dev环境呢?再有dev2……怎么办? 这个时候就轮到Gradle的自定义参数上场了!用户可以自己选择是在buildType或者Flavors里自己设定,设定的语
Android - 使用 多渠道productFlavor、多客户、多版本buildType 、多模块moudle 配置的 那些点点滴滴
--------------------------------------------------------------------------------------------------------------------------------------------------------------- 转载请声明:本文来自 https://blog.csdn.net/shijia...
Android 自定义构建类型 BuildType
最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接下来分享的 tips 可能会帮你节省些时间。缘起BuildType 相信许多开发者都不陌生,很常见的一种使用场景是线上、线下的后台接口 BaseUrl 不同,许多人会选择在 build.gradle 文件的 buildTypes
Gradle buildTypes 设置自动打包环境
Gradle buildTypes 设置自动打包环境 说明文档
利用BuildConfig进行编译选择及Gradle自定义BuildTypes和字段
BuildConfig的用法 在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者看到,现在我的方法是设置一个全局变量,标记软件为Debug模式还是Release模式。来看下代码: public class Log { private static final boo...
gradle多版本打包设计
一. 简介 android的打包系列有:ant打包(eclipse),gradle打包(Android-studio)和python打包(美团打包方式)等。这里主要介绍gradle打包,通过设置build.gradle文件的来实现同一套代码打包多种apk。打包多种apk的方式有多渠道打包和多版本apk打包,都是通过设置ProductFlavors来实现。总的来说,打包多种apk主要是通过设置Pr
Android Gradle新增buildtypes以及编译前执行自定义task
众所周知,打包的需求千奇百怪,我们在打包时会遇到文件操作、版本定义、通过参数控制版本之类的需求。今天我们就来聊聊如何来实现这些需求…… 1.添加buildTypes 一般我们通过gradle构建的命令是(之后为了简化,只写windows的): gradlew build # windows ./gradlew build # unix...
谈谈Android开发中的Gradle那些事之不同BuildType编译出不同版本号的apk
今天我们要来谈谈 如何让不同的BuildType编译出不同的版本号 没搞错吧?这有什么用??为什么会有这样的需求??? 不想当产品的QA不是一个好RD RD不只是PM的RD, QA也总能在非常时期提出一些非常独(坑)特(爹)的需求,而我们只能说没问题!(: 男人怎么能说自己不行) 废话不多说,正式进入今天的主题: 为什么要编译出不同的版本号呢?
【Gradle】借助gradle的ProductFlavor实现多App间代码库复用
背景是什么?lib A 和 lib A’ 拥有大部分相同的代码,小部分的产品特性差异,但是lib A是用在App 1 中,而lib A’是用在App 2上,如果分开维护两份代码拷贝,工作量将极为巨大。如何代码复用借助gradle提供的productFlavor来实现代码和资源的合并。基础知识可以参照之前写的一篇文档Gradle For Android Product flavors章节。有Produ
Gradle 实现 Android 多渠道定制化打包
科技优家 2016-09-19 11:39 参考: 最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~ 需求可以总结如下:  如何实现多个 Apk 安装在同一设备 在之前的印象中,同一个应用在同一设备上只能安装一个,除非手动修改 AndroidManifest.
build.gradle 中 buildTypes中配置打包环境
Android APP的开发,对应于测试、开发、生产…等不同环境进行打包操作,如果手动修改Urls.Java中的源码,容易造成环境的混乱甚至错误。BuildConfig.java是android Gradle自动生成的一个java类文件,无法手动编译,但是可以通过Gradle控制,也就是说他是动态可配置的。可以很方便的通过配置Gradle,让Android Studio自动打包对应的开发或生产环境…
Gradle使用技巧2——不同buildType使用不同applicationId
在工作中,有的时候会遇到比较奇葩的需求,就是线上环境和开发环境不能使用同一个applicationId,比如在使用推送的时候(小米推送),不同的KEY对应不同的applicationId,如果在注册的时候只使用同一个KEY,那么平时开发测试的时候很容易就导致消息发到了线上环境,这怎么办呢? 还能怎么办?在推送网站上申请两个账号呗,一个测试账号,一个正式账号。然后在初始化推送服务的时候可以根据 Bu
gradle学习(20)-详解java插件
1.使用 在build.gradle中添加以下语句,表示插入java插件 apply plugin:'java' 2.source sets java插件引入了sourceset这个概念,sourceset将编译时和执行时所要用到的source文件组合在一起,其中包含java的源文件和资源文件,有的插件还包括了groovy和Scala资源文件,sourceset
Android开发笔记之gradle的buildTypes内部配置
Android gradle的buildTypes内部配置buildTypes { debug { // 服务器配置 buildConfigField "String", "SERVERHEAD", "\"http://110.11.11.00/miaomiao/\"" //是否混淆 mi
Android配置build.gradle的buildTypes动态自动维护debug和release包自定义字段变量值
Android配置build.gradle的buildTypes动态自动维护debug和release包自定义字段变量值 在Android编译出包阶段,debug包和正式的release有时候需要作出有所区别的调整。 比如最常见的是App应用程序中Log日志输出开关的控制。开发者希望在debug阶段Log日志能够打开输出,以便排查定位问题,而在正式的release包中,为了避免泄露App应用程序...
Gradle之使用BuildConfig自定义常量
在正常项目开发中,我们经常会用到网络访问来连接我们自己的服务器,在开发中与正式环境中往往用到不同的接口地址,正常情况下,我们会在代码中自定义一个String常量来存储HTTP头地址,在开发阶段使用测试地址,上线打包时更换为正式地址。而用Android Studio开发项目时,我们可以用更优雅的方式来解决这个问题,即在BuildConfig中来自定义这个接口地址。      BuildConfig是
Build.gradle中配置apk文件名,自定义命名。
app的Build.gradle文件中添加以下代码 applicationVariants.all { //判断是release还是debug版本 def buildType = it.buildType.name def fileName def outputFile //下面的channel是获取渠道号,你获
Android studio build.gradle配置,debug下使用正式签名,重命名apk
Android studio build.gradle配置,debug模式下使用正式版签名,重命名apk
如何让library的buildType类型跟app的buildType类型一致(自由定义library的buildType) ??
运行环境 系统: mac OS IDE: Android Studio 2.3 Gradle: 3.3 一. 问题 library module的gradle配置里面有这样两个默认配置: android { defaultPublishConfig "release" publishNonDefault false } 有图为证: ...
插件打包流程优化(自定义Gradle Task)
最近在做一些项目的优化,其中有一项就是对打包插件包的流程优化,本篇文章就是记录一下在优化过程中自己做的事情,并给出遇到问题的一个解决方案。通过这篇文章读者能够了解到如何自定义Task,并且通过Task如何解决实际的项目问题。(PS:本篇文章不对Gradle Task做很详细的介绍,如果对Task不是很了解可以通过 Android Gradle 自定义Task 详解 这篇博文做详细的了解。) ...
Gradle的高级技巧
原文:Gradle, the Applidium way 让我们继续谈论android生态中的GradleGradle是Android studio用到的一个自动构建系统,基于Groovy语法,用来管理和构建Android项目,它可以精细的处理构建过程的各个步骤和简化持续集成(CI),接下来让我们看看Gradle中一些有用的技巧。1.The dependency, mother of all dep
android项目中gradle配置多包名,多应用名,多HOST
最近在项目上测试经常会让打包测试服和正式服的项目,来交替测试,经常卸载和安装项目很麻烦。为了更方便的同事们的测试,准备折腾下gradle的配置。 给自己定了几个需求: gradle配置多applicationId gradle配置多appName gradle配置多HOST 正常配置gradle只需配置app下的gradle文件即可 android ...
浅谈Gradle(二)与SourceSets
之前写过了一篇Gradle(一),那是根据别人写的文章总结写的,当时其实还是很多不懂,包括我现在对gradle的理解也其实还是似懂非懂,但是还是要写,每次写完之后包括再重新多看几次,都会有新的感悟。 然后我想说的是关于Gradle的文章,其实网上写得好的并不是很多,就那一两篇写得比较好,然后其他都是千篇一律,还是比较建议就是看官方的文档,但是官方的文档其实...
Gradle实现多渠道打包(不同资源文件打不同的包)
在日常开发中,我们或多或少都会碰到多渠道打包的一些问题,有些是同一个版本要上传到不同的平台,有些是要提供给不同的代理商,中间可能需要改动里面的图片或其他的一些资源文件,对于版本比较少的我们可以简单的替换,但是遇到很多版本时,相信再通过手动替换会令人吐血~ 废话不说,先来看下效果图,下面是根据不同平台需要打包出来的两个apk apk界面展示效果如下(为了方便展示我在productFlavors
Gradle 1.12用户指南翻译——第二十五章. Scala 插件
第二十五章. Scala 插件 Scala 的插件继承自 Java 插件并添加了对 Scala 项目的支持。它可以处理 Scala 代码,以及混合的 Scala 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,联合编译可以通过 Scala 及 Java 的各自的依赖任意地混合及匹配它们的代码。例如,一个 Scala 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Scala 类。这样一来,我们就能够在项目中使用最适合的语言,并且在有需要的情况
安卓开发通过自定义Gradle插件实现自动化埋点
结合gradle开发的一款自动化埋点的插件,使用简单,零代码入侵,不需要开发配合,维护一份埋点文档即可
Gradle多渠道打包、配置签名信息
多渠道打包国内有太多Android App市场,每次发版几十个渠道包。还好Android Gradle给我们提供了productFlavors,我们可以对生成的APK包进行定制。productFlavors {//多渠道打包 xiaomi { applicationId 'com.wuxiaolong.gradle4android1' } googlepaly
build.gradle的一些打包配置
apply plugin: 'com.android.application' //正式地址 def API_RELEASE_HOST = "\"http://www.baidu.com/release/website/\"" //测试地址 def API_DEV_HOST = "\"http://www.baidu.com/debug/website/\"" android { si...
Gradle 用法总结
Gradle 用法总结 转自 http://jijiaxin89.com/2015/08/29/gradle-use-note/ 用过android studio的对gradle应该都不陌生了,gradle文件的基本配置大同小异,略做了解使用应该是没什么问题了。但是深入细致的了解一下对于理解项目还是很有帮助的,尤其是遇到一些配置复杂的github项目,不了解gradle可能会遇到
Gradle自定义项目结构
一:项目如何实现eclipse和Android studio的兼容 在Android开发中,很多老项目都是使用eclipse开发的,但为了开发的便捷性,我们要使用Android studio,问题来了,一个项目如何兼容Android studio和eclipse? Gradle的基本项目结构起始于main,我们只要在gradle脚本中具体指定各个资源的路径就可以了,比如java文件,资源文件,清
gradle 自定义生成 war
有时候发布war需要指定和开发环境不同的文件,这时候需要自己定义war包文件接口,但是gradle自带的war插件打包不够灵活,可以使用jar任务来自定义。在本实例中我使用release/resources/log4j.properties 文件来替换 main/resources/log4j.properties 文件改写自己的build.gralde 使用 gradlew.bat releas
不同buildType下的区别构建配置方式
需求背景:在测试环境中服务器地址是1.0.0.127,而在正式环境为www.baidu.com。 我们可以通过在不同的buildType下的分别打包来满足这个需求。其中有如下几个方法:1、修改资源文件在不同的buildType下,我们可以定义一系列的资源文件,如string buildTypes { release { resValue("string"
Gradle配置及同一应用不同版本配置不同资源文件,不同签名,包名进行打包
公司的项目,一个项目也就是同一套代码要针对多个客户打出多个版本的apk,不同版本的apk中一些代码是不同的,比如服务器的地址,app的名字,图片资源以及签名文件等都是不同的。刚开始的时候,把这些相同的代码,资源文件提取出来,打包的时候进行替换就可以了,随着客户越来越多,每为一个客户打包,替换一次资源文件,很浪费时间,还容易出错。其实,我们可以在build.gradle中进行配置,来解决问题。 我
Android Studio通过配置build.gradle参数设置全局的Log开关
Android Studio通过配置build.gradle参数设置全局的Log开关在app中的build.gradle中,在编译后会生成一个BuildConfig的类,这个类包含了一些当前编译类型的基本参数。如:public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("t
Gradle App项目的多渠道打包实现
App项目的多渠道打包实现近期项目需要根据客户的要求定制UI,因此需要用到多渠道打包,跟着官方的Gradle Plugin User Guide教程学习了下,顺便做下笔记。内容主要分为以下几个模块:1.Create Product flavors多渠道可以让我们灵活的定制一个应用,如UI、包名、versionName、修改Manifest中的内容等 通过以下DSL即可创建渠道flavor1和fla
在gradle中配置自定义参数
在gradle中定义全局变量 根据配置buildTypes中各个不同编译情况下,自定义参数值. buildTypes { release { buildConfigField "boolean","testFlag","false" } debug{ buildConfigField &quot
Android Studio 使用BuildType构建变体摘要
build.gradle文件里默认两种buildTypes :release 和debug.可以覆盖默认的配置. 以下操作都是直接点击 run ‘app’ 按钮的情况下:release没有设置release 时,会提示: 配置了release ,但是没有指定signingConfig signingConfigs.release 时,也会报错. 只有正确配置了release 并且指定了si
gradle 像maven一样自定义本地仓库地址
maven可以在配置文件里加入本地仓库的位置。 gradle可以在自己的环境变量里加入如下 GRADLE_USER_HOME=E:/gradle_repo/.gradle 即可自定义gradle的本地仓库地址,不让他放在c盘。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 微信公众号自定义开发教程 微信企业号自定义开发教程