首页
学习
活动
专区
工具
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方的源代码,写代码时弹出各种智能下拉提示,有兴趣的话,建议大家看下这个文件的内容

1K100

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

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

1.4K20

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

从 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更加规范,但是学习曲线较为陡峭。 ?

1.1K21

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

ANT标签详解

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

92710

走进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

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,而 你负责把这些模块组合到

92010

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,而你负责把这些模块组合到

95721

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

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

54320

Gradle 构建脚本基础(introductory tutorial)

Projects and tasks 项目和任务 每个 Gradle 构建都由一个或多个项目组成。 一个项目代表什么取决于你 Gradle 上做什么。...例如,一个项目可能表示一个库 JAR 或一个 web 应用程序。 它可以表示从其他项目生成的 jar 组装起来的发行版 ZIP。 一个项目并不一定代表要构建的东西。...执行任务时,按顺序执行操作列表的操作。 Groovy DSL shortcut notations Groovy DSL 快捷符号 有一种方便的符号可用于访问现有任务。... Gradle 使用 Ant 任务比 build.xml 文件中使用 Ant 任务更方便、更强大。 而且 Kotlin 也可以使用。...声明了构建脚本类路径之后,您可以像使用类路径的任何其他类一样使用构建脚本的类。 下面的示例添加到前面的示例,并使用来自构建脚本类路径的类。

76420

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还引入了,它主要管理依赖的部署。

66720

Ant学习

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

98320
领券