
Android Gradle
文章平均质量分 87
分享在 Android 中 Gradle 的配置使用
江澎涌
给代码注入属于自己的灵魂
展开
-
命令行查看gradle运行的详细过程——gradle笔记
正常情况下,运行gradle任务时,显示的情况如下,较为简洁但有时我们需要看运行的任务(此处任务名为makeReleaseVersion)的依赖任务的运行情况,例如是否有被更新运行、是否需要被执行等。则可以使用以下命令,增加 --console=verbose// <taskName> 即为你需要运行的任务名称gradle <taskName> --console=...原创 2020-01-03 21:46:24 · 2542 阅读 · 0 评论 -
adbOptions——安卓gradle
一、前言今天分享 adb 配置,adb 对于 android 开发人员来说是必不可少的,开发调试的时候,我们便会用到他,只是大多数时候 ide 帮我们屏蔽了这些细节。adb的全称为 Android Debug Bridge,即为android 调试桥,很形象的表达出了他的职责即为帮我们连接开发设备和调试设备。二、adbOptions...原创 2019-12-29 22:12:59 · 547 阅读 · 0 评论 -
aaptOptions——安卓gradle
一、前言今天进行分享 aaptOptions 配置。aapt 全称为 Android Asset Packaging Tool,即为Android资源打包工具。可以通过其来进行配置打包的细节。二、aaptOptions 结构简析1、存在形式会映射为 com.android.build.gradle.internal.dsl.aaptOptions 类。该类比较简单,没有继承任何类2、所属...原创 2019-12-25 11:00:12 · 8347 阅读 · 0 评论 -
ExternalNativeBuild——安卓gradle
目录一、前言二、三、四、一、前言今天分享 ExternalNativeBuild 配置,用于控制 native 的编译二、ExternalNativeBuild 的结构简析1、ExternalNativeBuild 存在位置ExternalNativeBuild 会映射为 com.android.build.gradle.internal.dsl.ExternalNative...原创 2019-12-24 14:28:14 · 14434 阅读 · 1 评论 -
dexOptions——安卓gradle
一、前言今天分享 dexOptions 配置,这个配置用于控制我们 代码分成dex的细节。二、dexOptions 的结构简析1、dexOptions 存在位置dexOptions 会映射为 com.android.build.gradle.internal.dsl.DexOptions 类,继承结构如下:DexOptionsDefaultDexOptionscom.android.bu...原创 2019-12-04 09:55:44 · 6168 阅读 · 3 评论 -
signingConfigs——安卓 gradle
一、前言今天分享 signingConfigs 配置,从字面知道有 “签署配置” 的意思。该配置的作用,就是为我们编译出来apk,签上我们自己的“名字”,这样才能将apk发布安装到用户的设备上。设备(手机、TV等)对 apk 的唯一认定,并不只是包名,而是 包名和签名,其中一项不同,都会认为这个 apk 包是不同的。包名的不同,表现为多个应用。签名的不同,在应用升级时表现为无法安装,如果是...原创 2019-12-01 00:19:36 · 2519 阅读 · 1 评论 -
splits——安卓gradle
一、前言今天分享 splits 配置,从字面意思知道有着 “切开” 的意思,他的作用其实是帮我们把 apk 包从不同维度进行“切开”,减小apk的大小,从而让用户在下载时节省流量。二、splits 的结构简析1、splits 的存在位置Splits 会映射为 com.android.build.gradle.internal.dsl.Splits 类,没有继承任何类。2、如何运行spl...原创 2019-11-28 23:09:09 · 3293 阅读 · 0 评论 -
lintOptions——安卓gradle
目录一、前言二、LintOptions 的结构简析三、LintOptions 的属性四、LintOptions 的方法五、写在最后一、前言今天分享的是 lintOptions 配置,其作用是 协助我们发现项目中代码质量问题。二、LintOptions 的结构简析2.1 LintOptions 的存在位置android { lintOptions { // ...原创 2019-11-26 11:51:55 · 5686 阅读 · 2 评论 -
sourceSets——安卓gradle
一、前言Android 项目中,代码的摆放位置都是约定好的,这是因为 gradle 的理念 “约定大于配置”,减少各种配置的书写。但约定并非规定,所以可以进行配置改动,这也是 gradle 的一大优点。在 Android 中,我们通过 sourceSets 进行配置。二、sourceSets老规矩,我们看看 sourceSets 的存在结构形式android{ sourceSets{...原创 2019-11-24 10:33:53 · 8721 阅读 · 1 评论 -
android多渠道包(风味包)——安卓gradle
一、前言经过前几篇 安卓gradle 文章的介绍,童鞋们应该对 安卓gradle 更加熟悉了。1、defaultConfig——安卓gradle2、buildTypes——安卓gradle3、flavorDimensions和productFlavors——安卓gradle这几篇文章中,我们或多或少的提到 “渠道包” 和 “风味包” ,今天我们就来分享下,如何机遇一套代码,编译出多个 “...原创 2019-10-16 21:47:02 · 2320 阅读 · 3 评论 -
flavorDimensions和productFlavors——安卓gradle
一、前言有了前两篇博客的铺垫,我们可以来分享下另外两个参数了 flavorDimensions 和 productFlavors,而这两个参数成对出现,可以做一些差分化定义。前两篇博客为:1、defaultConfig——安卓gradle2、buildTypes——安卓gradle二、flavorDimensions 的意义三、productFlavors的意义四、product...原创 2019-10-16 21:43:58 · 13450 阅读 · 5 评论 -
defaultConfig——安卓gradle
一、前言我们在安卓开发中,编译的任务是由 gradle 来负责的。但很多时候我们进入 build.gradle 文件中,有种似懂非懂的感觉,所以小盆友总结并分享自己学习到的点滴。话不多说,今天分享的是在我们的每个模块下(应用级)build.gradle 文件中,android 下的 defaultConfig 属性二、defaultConfig...原创 2019-09-13 22:40:14 · 10872 阅读 · 3 评论 -
buildTypes——安卓gradle
目录一、前言二、buildTypes三、buildType1、buildTypes存在形式2、buildTypes 中属性的意义3、buildTypes 中方法的意义四、写在最后一、前言继 上一篇博客 分享了defaultConfig 中可配置参数的含义,今天我们来分享另一个我们也很熟悉的 buildTypes。二、buildTypesbuildTypes 也是存在于每个...原创 2019-09-15 16:55:36 · 8529 阅读 · 3 评论