在项目中集成Freeline

2016-10-21  本文已影响380人  治學涯
什么是Freeline

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

怎么集成?

freeline工程主要分为三大模块,分别为:

runtime:这个模块主要在java层执行,主要的作用是在Application启动的时候重载ClassLoader,插入dex,从而实现增量修改的目的。

freeline_code:python文件集合,主要是扫描本地修改文件,执行编译压缩传输文件等操作。

gardle工程:gradle插件工程,主要实现下载freeline_code集合,更改打包步骤等操作。

我这里把Freeline工程中的common、pure_java、resources、ThirdParty等几个Module都一起导进来了

修改完成后当点击Sync Project with Gradle Files 时会报一个异常

Gradle 'Sample' project refresh failed
Error:Could not get unknown property 'FREELINE_RELEASE_VERSION' for project ':runtime:runtime' of type org.gradle.api.Project.

    因为你还没定义FREELINE_RELEASE_VERSION

Windows[CMD]: gradlew initFreeline
Linux/Mac: ./gradlew initFreeline

     cd FreelineDemo/sample
    ./gradlew initFreeline -Pmirror

显示 BUILD SUCCESSFUL 就是下载成功了
这时Sample目录中就多了freeline.py文件和freeline文件夹,就可以使用 python freeline.py 命令来编译项目了

    ./gradlew -v 查看gradlew版本
   
    如果使用./gradlew命令报permission denied: ./gradlew异常时使用chmod +x gradlew修改权限命令即可 
 python freeline.py -f 整个项目编译运行
 python freeline.py 部分编译运行
 python freeline.py -v 查看freeline版本

常见问题
我的项目

上一篇 下一篇

猜你喜欢

热点阅读