![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gradle
青春-梦
邮箱1432378908@qq.com
展开
-
Gradle的几个依赖概念
几个依赖概念配置语义化版本动态化版本这里有几个依赖相关的概念理解起来非常有意思,其中之一就是配置的概念,其解释了compile关键字。配置有时候可能你不得不和一个在特定设备上工作的SDK打交道,比如特定厂商的蓝牙SDK。为了能编译该代码,你需要将SDK添加至编译类路径。你并不需要添加SDK到你的APK中,因为其早已存在于设备中,这就是所谓的依赖配置。Gradle将多个依赖添加至配置,并将命...原创 2019-06-13 13:21:19 · 654 阅读 · 0 评论 -
Gradle Hook到Android插件
Hook到Android插件原创 2019-07-10 10:05:41 · 557 阅读 · 1 评论 -
Gradle任务入门
任务入门定义任务任务剖析自定义Gradle tasks可以显著提高一个开发者的日常生活。任务可以操作存在的构建过程,添加新的构建步骤,或影响构建输出。你可以运行简单的任务,例如通过hooking到Gradle的Android插件,给一个生成的APK重命名。任务也能更加复杂的代码,你就可以在构建过程任何细节上做修改。当你了解如何hook到Android插件之后,更是如此。定义任务任务属于一个P...原创 2019-06-27 09:33:11 · 848 阅读 · 0 评论 -
构建Variant(2)
构建Variant(2)任务源集源集合并资源和manifestvariant过滤器签名配置构建variant是构建类型和product flavor结合的结果,不论什么时候创建一个构建类型或prodect flavor,新的variant都会被创建。查看:任务Gradle的Android插件将会为你配置的每个构建variant创建任务。一个新的Android应用默认有debug和rele...原创 2019-06-18 09:20:33 · 518 阅读 · 0 评论 -
依赖管理
依赖管理依赖仓库预定义依赖仓库远程仓库依赖管理时Gradle最耀眼的特点之一。最佳情况下,你需要的仅仅时在构建文件中添加一行代码,Gradle将会从远程仓库下载依赖,确保你的项目能够使用依赖中的类。Gradle甚至可以做的更多。如果你的项目中有一个依赖,并且其有自己的依赖,那么Gradle将会处理并解决这些问题。这些依赖中的依赖,被称为传递依赖。依赖仓库当我们讨论依赖时,通常指的是外部依赖,...原创 2019-06-12 13:14:36 · 703 阅读 · 0 评论 -
Gradle创建任务
Gradle创建任务理解Groovy简介类和成员变量在研究如何自定义任务之前,我们需要了解一下有关Groovy的概念。了解Groovy的工作原理可以使自定义任务变得更加容易。了解Groovy还可以帮助我们理解Gradle是如何工作的,以及为什么构建配置文件可以按照他们的方式工作。理解Groovy简介Groovy是从Java衍生出来的,运行在Java虚拟机上的敏捷语言。其目标是,不管使作为脚...原创 2019-06-25 13:06:04 · 675 阅读 · 0 评论 -
Gradle自定义构建
Gradle自定义构建自定义构建操控manifest条目BuildConfig和资源项目范围的设置项目属性默认的任务自定义构建自定义构建构成的方式有很多种,当你在Android Studio中编写构建文件时,无论你在构建文件中自定义了什么,都应该同步该项目。当你开始添加依赖或BuildConfig变量时,同步将会变得尤为重要。在你编写settings.gradle或build.gradle时...原创 2019-06-11 19:29:13 · 522 阅读 · 0 评论 -
Gradle基本自定义构建
Gradle基本自定义构建理解Gradle文件settings文件顶层构建文件模块的构建文件任务入门基础任务Android任务Android Studio理解Gradle文件当用Android Studio创建一个新项目时,默认会生成三个Gradle文件。其中的两个文件settings.gradle和build.gradle位于项目的根目录。另外一个build.gradle文件则在Androi...原创 2019-06-11 15:30:43 · 453 阅读 · 0 评论 -
Android运行测试
Android运行测试单元测试JUnit单元测试在项目中拥有好的单元测试,不仅可以保证项目的质量,还可以很容易的检测新代码是否会中断一些功能。Android Studio和Gralde的Android插件原生支持单元测试,但在使用他们之前需要做一些配置。JUnitJUnit是一个非常受欢迎的测试依赖库,从诞生到现在已超过十年。它可以很容易的编写测试,同时确保他们的可读性。注意,这些特定的单...原创 2019-06-20 10:44:08 · 860 阅读 · 0 评论 -
管理多模块构建
管理多模块构建解剖多模块构建Android studio不仅可以为应用和依赖库创建模块,还可以为Android Wear,Android TV和Google App Engine等创建模块。所有这些模块都可以在一个单一的项目中使用。例如,你可能想创建一个使用Google Cloud Endpoints作为后台,融合Android Wear的应用。在这种情况下,你的项目需要包含三个不同模块:一个针...原创 2019-06-19 09:33:48 · 424 阅读 · 0 评论 -
构建Variant
构建Variant构建类型创建构建类型源集依赖product flavor创建product flavor源集多种定制的版本构建variant当开发一个应用时,通常会有几个不同版本。最常见的情况是,你有一个手动测试用于保证质量的测试版本和一个生产版本。这些版本通常有不同的配置。举个例子:测试API和生产API的URL可以不同。除此之外,你的应用可能有一个免费版和一个有额外功能的付费版。在这种情况...原创 2019-06-14 09:44:00 · 377 阅读 · 0 评论 -
高级自定义构建
高级自定义构建减少APK文件的大小ProGuard缩减资源自动缩减手动缩减加速构建Gradle参数Profiling忽略减少APK文件的大小在过去几年中,APK文件的大小曾成急剧增长态势。一般来说,其原因如下:Android开发者获取了更多的依赖库,添加了更多的密度,Apps增加了更多的功能。但实际上我们应该让APKs尽可能的小。不仅是因为在Google Play中,APK文件有50MB的限...原创 2019-07-11 13:58:23 · 289 阅读 · 0 评论