2018/11/07

凤凰时时彩平台

<small id='j3acf'></small><noframes id='j3acf'>

  • <tfoot id='j3acf'></tfoot>

      <legend id='j3acf'><style id='j3acf'><dir id='j3acf'><q id='j3acf'></q></dir></style></legend>
      <i id='j3acf'><tr id='j3acf'><dt id='j3acf'><q id='j3acf'><span id='j3acf'><b id='j3acf'><form id='j3acf'><ins id='j3acf'></ins><ul id='j3acf'></ul><sub id='j3acf'></sub></form><legend id='j3acf'></legend><bdo id='j3acf'><pre id='j3acf'><center id='j3acf'></center></pre></bdo></b><th id='j3acf'></th></span></q></dt></tr></i><div id='j3acf'><tfoot id='j3acf'></tfoot><dl id='j3acf'><fieldset id='j3acf'></fieldset></dl></div>

          <bdo id='j3acf'></bdo><ul id='j3acf'></ul>

        1. 分享到:
          点击次数:333  更新时间:2016-10-11 16:24:04  【打印此页】  【关闭
          时时彩评测网定制
          当前位置:主页 > 新闻动态 > 技术交流 > 配置Freeline,一秒编译android程序

          配置Freeline,一秒编译android程序

          责任编辑:admin 发布时间:2016-12-21 12:00 浏览次数:

            fackbook除了buck之后,一直期待在windows上有可以加速编译的工具,后来阿里出了freeline,第一次编译比较耗时,以后每次增量编译,基本是秒级编译。于是笔者也去整了一下,当然折腾的唯一理由是它支持windows。。。目前还在使用中,以后如果放弃再来补充。

            配置3部曲如下:

            1.安装python环境

            2.配置项目gradle文件,Application中实例化FreelineCore类

            3.配置&编译

            1.安装Python,并将其加入环境变量

            链接:https://www.python.org/downloads/

            注意:freeline只支持2.7.X版本

            参考:

            PATH结尾加入: ;C:\Python27

            运行python -v

            重启电脑后才能在android studio中运行python命令,不嫌弃麻烦的也可以自己找到对应的服务手动启动。

            2.配置gradle

            root :

            dependencies {

            classpath ‘com.android.tools.build:gradle:2.1.0’

            classpath ‘com.antfortune.freeline:gradle:0.8.1’ //加入这行代码

            }

            application moudle :

            apply plugin: ‘com.antfortune.freeline’ //加入这行代码

            android{

            …..

            //加入这3行代码

            freeline {

            hack true

            }

            }

            最底层的moudle 或者Application所在的moudle:

            dependencies {

            compile fileTree(dir: ‘libs’, include: [‘*.jar’])

            testCompile ‘junit:junit:4.12’

            compile ‘com.android.support:appcompat-v7:23.4.0’

            compile ‘com.antfortune.freeline:runtime:0.8.1’//加入这行代码

            }

            自定义的 Application:

            public class App extends Application {

            @Override

            public void onCreate() {

            super.onCreate();

            FreelineCore.init(this);//加入这行代码

            }

            }

            3.使用freeline编译项目

            第一次,需要进入当前工作目录下 执行:

            gradle initFreeline -Pmirror //这个是国内镜像会快很多

            windows如果没有将gradle加入环境变量,可以找到一个gradle,然后拖入命令行,这样gradle会自动找到路径。

            本人用时:17:37:39 开始 17:44:16结束,共计7分钟

            成功后命令行执行:

            python freeline.py

            第二次以后:

            python freeline.py

            小项目第一次打包3s以后800ms,中型项目25s,以后1s。具体使用情况以后再评。

            note:

            不要混淆代码

            总结:

            主项目:

            classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.5’

            freeline {

            hack true

            }

            子项目:

            apply plugin: ‘com.antfortune.freeline’

            compile ‘com.antfortune.freeline:runtime:0.8.1’

            application :

            FreelineCore.init(this);

            题外:生命在于折腾,使劲折腾吧,少年!