美文网首页
加快apk的编译速度

加快apk的编译速度

作者: 小北在十月 | 来源:发表于2017-11-11 13:33 被阅读0次

    //可以看这个

    https://zhuanlan.zhihu.com/p/23869452

    非常好用

    一:使用Freeline

    第一步:

    配置 project-level 的 build.gradle,加入 freeline-gradle 的依赖

    buildscript{ repositories { jcenter() } dependencies { classpath'com.antfortune.freeline:gradle:0.8.8'}}

    然后,在你的主 module 的 build.gradle 中,应用 freeline 插件的依赖:

    applyplugin:'com.antfortune.freeline'android{...}

    第二步:

    在 Android Studio 中

    MacOS

    Android Studio → Preferences... → Plugins → Browse repositories...

    Windows 和 Linux

    File → Settings... → Plugins → Browse repositories...

    并搜索“freeline”,并安装。

    直接点击Run Freeline的按钮,就可以享受 Freeline 带来的开发效率的提升啦(当然,你可能会先需要一个较为耗时的全量编译过程)。

    参考资料有:

    1.http://www.jianshu.com/p/83b18775e21b

    2.https://github.com/typ0520/fastdex

    3.http://stormzhang.com/2016/12/02/android-seconds-build-freeline/

    注意:

    1.第一次增量资源编译的时候有点慢,不过也就在第一次的时候慢,后面速度蹭蹭的;

    2.如果设备上之前有安装不是用 Freeline 编译打包的 apk,请先卸载,之后再用 Freeline 编译打包;

    3.第一次 Freeline 编译安装之后不会自动启动 App,这点请大家注意下,因为第一次我一直在等待,等了好久以为没成功,后来才发现其实安装成功了的,只是没有打开而已;

    4.不支持多设备同时连接,也就是说不管是模拟器还是真机,只允许同时一台设备连接,否则会失败;

    5.不支持删除带 id 的资源,否则可能导致 aapt 编译出错;

    6.如果你的项目有使用 Kotlin 语言,那么 Freeline 不支持;

    7.如果你的项目又想用 Freeline,又想使用 Gradle,记得执行 Gradle 脚本之前先执行./gradlew clean,否则会编译失败;

    相关文章

      网友评论

          本文标题:加快apk的编译速度

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