Android秒级编译工具Freeline应用

Freeline介绍

Freeline是由蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具。它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。

资料推荐:
说明:https://yq.aliyun.com/articles/62334
github地址:https://github.com/alibaba/freeline

开始使用

1.在工程层级的build.gradle中加入freeline-gradle的依赖

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        ...
        //add for freeline
        classpath 'com.antfortune.freeline:gradle:0.8.3'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

2.在你的主module的build.gradle中,添加freeline插件的依赖

apply plugin: 'com.android.application'
apply plugin: 'com.antfortune.freeline'

android {
    ...
}

3.在工程主目录下执行命令行,自动下载freeline依赖的包
Windows[CMD]: gradlew initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline -Pmirror

注意:该命令是在工程目录下执行

4.安装python开发环境,并配置环境变量

完成后,在命令行界面输入:
python -V
能正常显示python版本号,说明安装成功

注意:目前Freeline只能运行在2.7的版本上。

5.在工程目录下执行python freeline.py
执行完成后应用就会安装到你的手机上了

如果不想每次都用命令行,可以在android studio中安装插件
在Android Studio中,通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。安装后如图:
这里写图片描述

后续

由于该工具最新版本是0.8,还不是一个正式的稳定版本,所以在应用时可能会出现一些问题。
比如,在安装python时,必须下载2.7的版本,3.0以上的不能正常运行。另外,我在自己项目中的AndroidManifest中配置了清单合并的操作,如下:

<application
        android:name=".app.RongziApplication"
        android:allowBackup="true"
        android:icon="@mipmap/app_icon"
        android:label="${app_name}"
        tools:node="replace"
        tools:replace="label"
        android:supportsRtl="false"
        android:theme="@style/AppTheme">

上面我要求根据不同的环境,取得的应用名称不同。但是目前Freeline并不识别,生成乱码提示语法错误。注销掉上面的红色字体后,程序便能正常编译,飞快的跑起来了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值