美文网首页
RocketX使用:

RocketX使用:

作者: 因为我的心 | 来源:发表于2022-06-13 15:38 被阅读0次

一、前言:

本插件自动识别未改动 module 并在编译流程中替换为 aar ,做到只编译当前改动的 module,加速 Android apk 的编译速度。让你体验到所有模块都是 aar 的速度,又能保留所有的 module 便于修改,完美!

二、使用:

1、依赖 gradle 插件

// app module 的 build.gradle 加入
apply plugin: 'com.rocketx'

// 在根目录的 build.gradle 加入
buildscript {
    dependencies {
        classpath 'io.github.trycatchx:rocketx:1.1.0'
    }
}

2、依赖 AS 插件 android studio setting->plugins-> marketplace 搜索 RocketX 安装:

image.png
  • 使用点击小火箭至喷火icon (开启 状态),点击编译器 run 按钮 :
image.png

如果你有多个 app module 也可选择 Assemble{flavor}{buildType} task 进行 run

三、配置(可选)

  • openLog :打开 log
  • excludeModule :哪一些模块不需要打成 aar(譬如有些模块使用了 tool:replace="XX" ,打成 aar 后属性会消失,当然也可以移动到 app module 的 AndroidMenifest.xml)
  //app moodule下 配置插件编译项
  android {
  //..
    RocketX {
        openLog = true
        //指定哪些模块不打成 aar ,字符串为 module.path
        excludeModule = [":module_common"]
    }
   //..
   }
  • excludeTransForms: 编译阶段可以禁用的 transform ,编译速度更快(可通过build 的 log 搜索关键字 transFormList 查看自己项目引用了哪些 transform,并手动配置在 gradle.properties 文件下)
# 使用空格间隔开
excludeTransForms = com.alibaba.arouter AAA bbb

问题

  • 对于 gradle.properties 中的配置:如果使用 org.gradle.configureondemand = true ,请删除或者设置为 false,
  • 第一次的加速,是最慢的因为需要全量编译后,打出 aar 上传到LocalMaven
  • 目前如果编译出错,请重新再 run 一次,出现的问题 欢迎提 issue

链接:https://github.com/trycatchx/RocketX

相关文章

网友评论

      本文标题:RocketX使用:

      本文链接:https://www.haomeiwen.com/subject/rlmomrtx.html