首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ③ ( Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 )

二、 Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 在上一篇博客 【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ① ( 组件化简介...| 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 ) 最后提到了 Gradle 构建脚本 , 需要实现 依赖库模块 / 应用模块 切换设置 , 主要涉及如下两个方面 : build.gradle...构建脚本 切换设置 , 切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 【Android Gradle 插件】组件化的...一、AndroidManifest.xml 清单文件切换设置 ---- 应用 , 每个应用 只能有一个 启动 Activity , 如果有多个肯定会报错 ; 组件化 : 模块化模式 : 正常的模式...清单文件 修改成上述配置 : 二、 Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 ---- 模块下 的 build.gradle 构建脚本 的 "

2K50

Ant下载安装及使用详解

我们详细了解 Apache Ant 之前, 让我们来讲解为什么构建工具是需要最先了解的。...让配置生效 source ~/.bash_profile 验证配置成功 ant -version ? 3 构建文件 一般来说,Ant构建文件默认为 build.xml,放在项目顶层目录。... 构建文件的目标元素有以下属性: ? 在上面的例子 echo 任务主要负责打印消息。我们的例子,执行 echo 任务后,打印出 “hello world” 消息。...在这一章节,我们将会构建一个项目。这一章节的目的是创建一个 Ant build 文件,该文件能够编译 Java 源文件和将这些类文件存储 WEB-INF\classes 文件夹下。...考虑接下来构建项目的结构: 数据脚本存储 db 文件。 java 源文件存储 src 文件

3.1K41
您找到你想要的搜索结果了吗?
是的
没有找到

Ant_build.xml的最完整解释

Ant 开发 Ant构建文件    当开始一个新的项目时,首先应该编写Ant构建文件构建文件定义了构建过程,并被团队开发每个人使用。...(7).verbose 表示制定是否显示详细信息,默认值不显示。 Ant的数据类型 构建文件为了标识文件文件组,经常需要使用数据类型。...(2).file表示一个参数的文件名。构建文件,此文件名相对于当前的工作目录。 (3).line表示用空格分隔的多个参数列表。 (4).path表示路径。...Ant 的运行 安装好Ant并且配置好路径之后,命令行中切换到构建文件的目录,输入Ant命令就可以运行Ant.若没有指定任何参数,Ant会在当前目录下查询 build.xml文件。...如果构建文件的名字不是build.xml ,则Ant运行的时候就可以使用 –buildfile file ,这里file 指定了要使用的构建文件的名称,示例如下:Ant 如下说明了表示当前目录的构建文件

1.4K20

项目中常用的构建工具

主要的不足是用XML作为脚本编写格式。XML本质上是层次化的,并不能很好地贴合Ant过程化编程的初衷。Ant的另外一个问题是,除非是很小的项目,否则它的XML文件很快就大得无法管理。...目的是解决码农使用Ant所带来的一些问题。Maven仍旧使用XML作为编写构建配置的文件格式,但是文件结构却有巨大的变化。...因为Maven主要聚焦于依赖管理,实际上用Maven很难写出复杂、定制化的构建脚本,甚至不如Ant。用XML写的配置文件会变得越来越大,越来越笨重。...大型项目中,它经常什么“特别的”事还没干就有几百行代码。Maven的主要优点是生命周期。只要项目基于一定的规则,它的整个生命周期都能够轻松搞定,代价是牺牲了灵活性。...Maven项目使用项目对象模型(Project Object Modle,POM)来配置项目,对象模型存储名为pom.xm的文件

1.4K21

Gradle 10分钟上手指南

java的源码构建工具,大致经历了 ant -> maven -> gradle 这个过程,每一次进步,都是解决之前的工具所带来的问题,简单来说: 1. ant 功能虽然也很强大,但是过于灵活,规范性不足...3. gradle则是综合了ant与maven的优点,吸收了anttask的思想,然后把maven的目录规范及仓库思想也融合进来了,但是允许用户自由修改默认的规范(比如:源代码目录可以自己指定),另外配置文件采用...groovy语言来书写(格式初看上去有点类似json,比较精减),注意:groovy是一门真正的【可编程】语言,而不是象css、html之类的标记性「符号」,所以从这个意义上讲,配置文件build.gradle...终端下,输入gradle -version,如果能显示gradle的版本号,就表示ok了 下面结合intellij idea + gradle 简单记录一下用法(假设大家都有ant, 特别是 maven...提示:每个idea项目,项目根目录下都对应了一个.iml文件,它记录了该项目使用了哪些第3方的包,所以IDE环境,它才能感知到各种第3方的源代码,写代码时弹出各种智能下拉提示,有兴趣的话,建议大家看下这个文件的内容

994100

Gradle for Android 系列:为什么 Gradle 这么火

Android 应用的构建过程 Android 应用程序的构建过程非常复杂,如图所示: 主要有以下几步: 主要的资源文件(layout, values 等)都被 aapt 编译,并且一个 R 文件引用...(比如图片)会被打包成一个 apk apk 文件安装前会被 debug/release 的 key 文件签名 安装到设备 几个注意点 上面的步骤第一步注意是主要的资源文件,有些特别的资源文件就不会被编译...Maven 也是使用 XML 作为构建配置的文件格式,不过文件结构却有了巨大的变化: Ant 需要开发者将执行 task 所需的全部命令都列出来 而 Maven 依靠约定并提供现成的可调用的目标 不仅如此...Maven 的缺点是: 依赖管理不能很好地处理相同库文件不同版本之间的冲突(Ivy在这方面更好一些) XML 作为配置文件的格式有严格的结构层次和标准,定制化目标很困难 Maven 主要解决了依赖管理的问题...,然而使用 XML 的错误使它重蹈覆辙,实际上用 Maven 很难写出复杂、定制化的构建脚本,大型项目中,它经常什么“特别的”事还没干就有几百行代码,甚至不如 Ant

1.3K81

不管是嵌套 XML,还是 Lisp 嵌套括号,还是 XXX 的 Map 数据结构,一切都是树形结构——映射。Lisp的本质(The Natur

解析这段数据时会发生什么情况? 解析之后的数据在内存怎样表示? 显然, 用树来表示 这种层次化数据是很恰当的。...我们可以把XML作为一种中间表示法, 两种语言之间互相译码。...至少从JamesAnt网站上发表的文章看起来, 他所说的理由完 全是似是而非。他的主要理由是移植性和扩展性, Ant案例上, 我看不出这两条有什么 帮助。...同样的, 设想一下, Ant是把XML数据当作自己的参数。Lisp, 我们给表加一个前缀'来表示数 据。..., 意思是对表不求值, 但可以对 表某元素求值, 记号~表示对元素x求值, 这个求值记号Common Lisp应当是逗号。

1.3K20

jacoco关于Java代码覆盖率你不得不会的基操!

0 前言 全是干货的技术殿堂 jacoco是一个开源的覆盖率工具,通过插桩方式来记录代码执行轨迹. ant构建工具,内置任务和可选任务组成的.Ant运行时需要一个XML文件(构建文件)。...后面跟的参数是jcocoagent的jar包地址. includes:包含在执行分析的类名列表,*表示全部 output:表示使用tcpserver代理侦听由address和port属性指定的TCP端口...ant report ? 5 打开"index.html"报告,展示类的覆盖率文件 ? 什么方法级别覆盖率你都还不满足,想看到底哪行代码覆盖到了?...绿色的为行覆盖充分 红色的为未覆盖的行 红色菱形的为分支全部未覆盖 黄色菱形的为分支部分覆盖 绿色菱形为分支完全覆盖 6 测试报告过滤 方案分两种 jacoco配置过滤 class文件删除掉无用的...class文件 该方案不可逆,如果在统计完某一个moudel的覆盖率,之后统计其他moudel的时候就无法直接实现;处理规则比较麻烦,与现有框架不好结合 下面介绍第一种方案主要修改build文件的配置

1.3K31

从 make 到 gradle,浅谈自动化构建工具

大多数情况下,他被用来编译代码,生成结果代码,然后把结果代码链接起来生成可执行文件或者哭文件。Make出现之后,很快的就普及开来,众多的依赖关系检查工具,make是应用最为广泛的一个。...Apache Ant 2000年,源于Apache Tomcat工程的ant(another neat tool)问世【3】。Ant和make类似,但是以java实现,主要用于构建java工程。...Ant与make最大的不同之处就是ant使用XML来描述构建过程和依赖关系。XML作为一种语言,能够清楚的定义每个task做什么,有哪些依赖。 而且,这些信息都可以ant script中找到。...Apache Maven 作为一款构建工具,Maven【4】发布于2004年,与ant不同,主要通过约定(convention)定义构建过程;另外,Maven的功能是通过plugin实现和扩展的;构建过程...因此一个刚刚接触Maven 的开发者很难直接从Maven工程文件读懂执行过程到底发生了什么。 总之,ant更加灵活,但容易带来混乱;Maven更加规范,但是学习曲线较为陡峭。 ?

1K21

ANT标签详解

="true">        Ant的数据类型 构建文件为了标识文件文件组,经常需要使用数据类型。...file表示一个参数的文件名。构建文件,此文件名相对于当前的工作目录。 line表示用空格分隔的多个参数列表。 path表示路径。...构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥有的属性如下: location 表示一个文件或目录。Ant在内部将此扩展为一个绝对路径。...refid 是对当前构建文件某处定义的一个path的引用。 path表示一个文件或路径名列表。...2.运行 直接ant命令将打开一个默认的构建文件,即build.xml 如果要调用我们自己的构建文件proj.xml,则需要键入以下命令:ant -buildfile proj.xml 还可以用一条命令显示的执行多个

91510

走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven

几个项目, 每个项目包含了不同的Ant构建文件。JAR检查到CVS。Apache组织开发Maven可以建立多个项目, 发布项目信息, 项目部署, 几个项目中JAR文件提供团队合作和帮助。...1.3 为什么要用Maven Maven之前我们经常使用Ant来进行Java项目的构建, 然后Ant仅是一个构建工具, 它并未对项目的的工程依赖以及项目本身进行管理, 并且Ant作为构建工具未能消除软件构建的重复性...Maven常用命令说明 mvn clean:表示运行清理操作(会默认把target文件的数据清理)。...mvn clean compile:表示先运行清理之后运行编译,会将代码编译到target文件。 mvn clean test:运行清理和测试。...Maven的主要功能主要分为依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。

1.2K20

走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven

几个项目, 每个项目包含了不同的Ant构建文件。 JAR检查到CVS。 Apache组织开发Maven可以建立多个项目, 发布项目信息, 项目部署, 几个项目中JAR文件提供团队合作和帮助。...1.3 为什么要用Maven Maven之前我们经常使用Ant来进行Java项目的构建, 然后Ant仅是一个构建工具, 它并未对项目的的工程依赖以及项目本身进行管理, 并且Ant作为构建工具未能消除软件构建的重复性...Maven常用命令说明 mvn clean:表示运行清理操作(会默认把target文件的数据清理)。...mvn clean compile:表示先运行清理之后运行编译,会将代码编译到target文件。 mvn clean test:运行清理和测试。...Maven的主要功能主要分为依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。

1.1K00

什么现在要用Gradle?

这个APK构建的过程主要分为以下几步: 通过AAPT(Android Asset Packaging Tool)打包res资源文件,比如AndroidManifest.xmlxml布局文件等,并将这些...Gradle出现之前,有三个基于Java的构建工具:Ant、Gant和Maven,它们被应用于Java或者Android开发,我们来看看它们都有什么特点。 2.2 Apache Ant ?...Ant 是由 Java 编写的构建工具,它的核心代码是由Java编写的,因此具有平台无关性,构建脚本是XML格式的(默认为bulid.xml),如果你熟悉XML,那么Ant 就比较容易上手。...如果用Ant 实现构建,但是不喜欢用XML来编写构建脚本或者现有的XML构建脚本很难维护和管理,那么Gant 是一个不错的选择。 Gant构建文件的样式如下所示。...一旦依赖的库被下载并存储到本地缓存,我们的项目就可以使用了。依赖管理很好的实现了不同的平台和机器上产生相同的构建结果。

1.2K10

Jmeter 参数化之数据驱动(ddt)

引言   之前写过一篇基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码,这篇主要是python接口测试的数据驱动,简称:“ddt”。...下面介绍实际工作中使用jmeter做数据驱动的接口测试。   测试数据准备   首先创建csv文件,该文件作为测试数据输入,内容如下: 以上内容保存退出后也可以用文本编辑器编辑, 注意标点符号。...构建测试,生成html报告,怎么安装和配置ant及build.xml文件,我在这里就不说了,网上可以找找教程。...安装完成后,jmeter安装文件目录下新建testcase文件夹:  进入后看看: 然后cd 进入到testcase目录下,输入ant就可以执行目录下的测试用例: 进入文件夹查看: 因为我buid.xml...欢迎加入自动化测试开发学习交流群:696400122,关注小编,满满干货,持续更新。一起学习成长~ 备注:本文中的数据驱动模板,测试脚本,以及build.xml编译文件可以进群下载。

53720

Idean的Maven

2.4 自动化构建 其实上述环节我们Eclipse中都可以找到对应的操作,只是不太标准。那么既然IDE已经可以进行构建了我们为什么还要使用Maven这样的构建工具呢?...我可以把所有依赖的包,都放到仓库里去,我的工程管理文件里,标明我需要什么什么包,什么什么版本。 构建的时候,maven就自动帮我把这些包打到我的包里来了。...推荐使用用户范围的setting.xml主要是为了避免无意识地影响到系统的其他用户,            而且为了以后maven升级的方便,直接把配置文件从仓库拷过去就可以了。...什么是POM    Project Object Model,项目对象模型。    通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。    ...   网址:www.mvnrepository.com    POM 4还引入了,它主要管理依赖的部署。

66220

ant 编译java(java是干啥的)

1.什么ant ant构建工具 2.什么构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个 3.ant的好处 跨平台 –因为...类似程序的变量,为什么这么做想一下变量的作用 把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,执行这个target 例如这里的compile之前ant...: 为了不用拷贝,我们可以最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了。...新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去 做好build.xml文件命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant。...进一步学习一个稍微复杂一点点的ant实际的工作过程可能会出现以下一些情况,一个项目分成很多个模块,每个小组或者部门负责一个模块,为了测试,他们自己写了一个build.xml,而 你负责把这些模块组合到

91510

javaant详解

1,什么ant ant构建工具 2,什么构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个 3,ant的好处 跨平台...类似程序的变量,为什么这么做想一下变量的作用 把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,执行这个target 例如这里的compile之前ant...: 为了不用拷贝,我们可以最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了 新建文件夹: 为了更多一点的功能体现,又加入了两个target 删除生成的文件 再次运行,这里显示了如何在一个...target里边调用其他的target 好了,解释完成了,下边检验一下你的ant吧 新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去 做好build.xml文件 命令行下键入...进一步学习一个稍微复杂一点点的ant 实际的工作过程可能会出现以下一些情况,一个项目分成很多个模块,每个小组或者部门负责一个模块,为了测试,他们自己写了一个build.xml,而你负责把这些模块组合到

94721

Ant学习

学习笔记 1.简介 Apache Ant是可以命令行执行一个操作系统构建和部署工具。...我们的例子是 c:apache-ant-1.8.2-binin文件夹。 3.构建文件 所有构建文件要求项目元素和至少一个目标元素。...例如,生成属性文件可以单独维持DEV,TEST和PROD环境。 指定在一个单独的文件属性是有用的,当你不知道一个属性(一个特定的环境)前面的值。这使您可以属性值是已知的其他环境进行构建。...文件列表的数据类型类似设置,除了文件列表包含显式命名的文件列表,不支持通配符的文件 文件列表和文件组的数据类型之间的另一个主要区别是,文件列表的数据类型可应用于可能会或可能还不存在的文件。...在上面的例子的j2ee.jar属性指向J2EE基础文件夹J2EE的jar文件的名称。 7.打包和部署 根据项目需求来自己定义一个自动部署的构建工具。

97720
领券