首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
gradle
订阅
西片
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Android 完整的apk打包流程
在Android Studio中,我们需要打一个apk包,可以在Gradle task 任务中选一个 assembleDebug/assembleRelease 任务, 控制台上就可以看到所有的构建相
是时候弃用 buildSrc ,使用 Composing builds 加快编译速度了
本文正在参加「金石计划」 为什么要使用复合构建 依赖管理一直是一个优化项目,从硬编码到ext,再发展到buildSrc,尽管代码量增长了,但是对于构建一直在追求更快更干净。buildSrc虽然给了我
Android Gradle最佳实践系列9:高级配置
在本章中,我们一起了解下Gradle的高级配置:Apk大小压缩、加快Build速度压缩Apk大小 加快Build速度、忽略Lint检查、在Gradle中使用Ant、 应用发布等高级技巧
aaptOptions——安卓gradle
会映射为 com.android.build.gradle.internal.dsl.aaptOptions 类。该类比较简单,没有继承任何类 描述:给 aapt 执行时添加额外参数,添加的参数可通过 aapt --help 进行查看。 描述:设置处理的线程数。 描述:设置是否…
JakeWharton评价我的代码像是在打地鼠?
不久前RxJava正式发布了3.x版本,作为RxJava的爱好者,笔者第一时间对个人项目进行了3.x版本的迁移。 迁移过程中遇到了一个小问题,那就是RxAndroid因为没有及时升级,因此内部还是依赖2.x版本的RxJava,这就导致项目的依赖发生了冲突。 收到男神的回复令我受…
flavorDimensions和productFlavors——安卓gradle
有了前两篇博客的铺垫,我们可以来分享下另外两个参数了 flavorDimensions 和 productFlavors,而这两个参数成对出现,可以做一些差分化定义。 需要事先说明的是,接下来所说的 “意义” 并非官方文档翻译,而是结合了小盆友自己的理解,会比较口语化。 fla…
android多渠道包(风味包)——安卓gradle
经过前几篇 安卓gradle 文章的介绍,童鞋们应该对 安卓gradle 更加熟悉了。 这几篇文章中,我们或多或少的提到 “渠道包” 和 “风味包” ,今天我们就来分享下,如何机遇一套代码,编译出多个 “可以并存” 且 “存在有些许差异” 的apk包。 我们先理清楚做这件事情所…
sourceSets——安卓gradle
Android 项目中,代码的摆放位置都是约定好的,这是因为 gradle 的理念 “约定大于配置”,减少各种配置的书写。 但约定并非规定,所以可以进行配置改动,这也是 gradle 的一大优点。在 Android 中,我们通过 sourceSets 进行配置。 sourceS…
lintOptions——安卓gradle
今天分享的是 lintOptions 配置,其作用是 协助我们发现项目中代码质量问题。 按照老规矩,我们知道 gradle 的配置均会映射到一个java类。 使用 app:lint 可以追加变体,我们这里只有 release 和 debug 所以,可以使用 app:lintRe…
splits——安卓gradle
今天分享 splits 配置,从字面意思知道有着 “切开” 的意思,他的作用其实是帮我们把 apk 包从不同维度进行“切开”,减小apk的大小,从而让用户在下载时节省流量。 Splits 会映射为 com.android.build.gradle.internal.dsl.Sp…