首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
gradle
订阅
好的你说
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
Android Gradle 优化大全,助力提速 80%
本文主要分享常见的 Gradle 编译优化手段,并提供成本,收益,推荐度等维度供参考。以帮助大家快速找到最适合自己项目情况的优化项。实践中,全新编译最高可提速 80%。
利用ASM完成第三方SDK安全整改
利用ASM完成第三方SDK安全整改: 使用自定义Gradle插件、Transform、ASM完成对第三方SDK的整改。
Gradle 学习(八)- buildConfigField 自定义常量
今天继续 Gradle 学习,看看 defaultConfig 中怎么自定义属性的 在应用编译过程中我们经常会用到 BuildConfig.DEBUG 或者 BuildConfig.RELEASE 来
【Gradle-6】一文搞懂Gradle的依赖管理和版本决议
依赖是我们在开发中最常用的配置,通过声明依赖项来引入项目所需技术,从而实现相关功能。 但是可能很多人都遇到过这种场景,编译运行后新增的接口或类找不到,又或者只是升级了一下某个Library...
自定义一个gradle插件动态修改jar包Class文件
动态修改jar包中的class文件,预埋占位符字符串,在编译代码时动态植入要修改的值。记录一下整个过程及踩过的坑。 创建一个Android项目,再创建一个Android library,删掉里面所有代码。添加groovy支持。如: 创建自定义的插件的配置文件: resource…
Android Transform + ASM 初探
随着项目中对 APM (Application Performance Management) 越来越关注,诸如像 Debug 日志,运行耗时监控等都会陆陆续续加入到源码中,随着功能的增多,这些监控日志代码在某种程度上会影响甚至是干扰业务代码的阅读,笔者于是查阅有没有一些可以自…
Gradle 学习之 Android 插件的 Transform API
我们已经学习了如何自定义 Gradle 插件以及 Android 插件的基本知识。那我们自定义 Gradle 插件用来干什么呢?总不能只是定义一些简单 Task 吧,那就有点大材小用了。这个时候,Android 插件就派上用场了。因为,从 1.5.0-beta1 版本开始,An…
Gradle 爬坑指南 -- 理解 Plugin、Task、构建流程
上文介绍了 Gradle、Groovy 的概念并且对其有了一些初步的认识,然后学习了 Groovy 基本语法,跑了第一个 Gradle 的 Hello World!此时想必大家对 Gradle 也算是有了一个清晰的初步认识。学习 Gradle 就是学习一门新的语言,然后应用其 …
再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度
长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍受的。 这篇文章涉及很多重要的知识点,请耐心读下去,我相信应该会给大家带来很多不一样…
我想调试下build.gradle | Gradle 调试
我在写gradle plugin的时候,碰到了两个难题,所见即所得,当场运行我们的代码。这部分我们之前已经介绍过。 剩下的就是调试了,这期把我当前的调试方式介绍给大家。最近发现了我敬爱的森哥