Freeline使用说明

本文详细介绍了如何在Android项目中配置和使用Freeline进行热更新,包括Gradle配置、Application初始化、Python安装及命令行操作。同时,分享了Freeline与Replugin潜在冲突的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、gradle配置

首先在项目(注意不是主工程)的build.gradle中配置Freeline。如下所示:

buildscript {
  dependencies {
     classpath'com.antfortune.freeline:gradle:0.8.8'
  }
}

然后在主工程的build.gradle中引入Freeline插件并配置相关项,如下所示:

apply plugin:'com.antfortune.freeline'
android {
  defaultConfig {
    freeline {
      applicationProxy false
    }
  }
  dependencies {
      debugCompile 'com.antfortune.freeline:runtime:0.8.8' //主要是在deubg时使用
  }
}

2、Application配置

在工程的Application的onCreate方法中初始化Freeline,如下所示:

@Override
public voidonCreate() {
    super.onCreate();
    FreelineCore.init(this); //在这里初始化Freeline
}

3、安装Python

自行下载安装Python,并配置到环境变量中。

4、命令行配置与运行

第一次使用的时候需要使用命令行

gradlew initFreeline -Pmirror

将初始化并生成freeline.py文件,这里加上参数 -Pmirror会使编译快很多。 然后我们使用

python freeline.py

编译该文件,即可使用了。Freeline会自动帮我们编译并安装应用。该命令代表增量编译,但FreeLine会自动识别项目是否需要全量编译,如果是的话,即使使用了该命令也会全量编译。

另外一个命令代表全量编译的意思。

python freeline.py -f

5、总结

目前使用了Replugin,而运行会崩溃的情况,提示ClassNotFoundException,可能Freeline和Replugin有冲突吧,暂时还没有想到很好的方法解决。但是如果没有使用Replugin的话,使用Freeline还是很快的。

参考: https://yq.aliyun.com/articles/59122 https://github.com/alibaba/freeline http://blog.youkuaiyun.com/ch847808805/article/details/54946129

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值