加速编译时间的方法挺简单,方法如下

1、在所有module的build.gradle中android{}内加入如下代码

android{...//-----加入的代码start------   tasks.whenTaskAdded { task ->        if (task.name.contains("lint")                //如果run不生效,把clean这行干掉!!!!!                ||task.name.equals("clean")                //如果项目中有用到aidl则不可以舍弃这个任务                ||task.name.contains("Aidl")                //用不到测试的时候就可以先关闭                ||task.name.contains("mockableAndroidJar")                ||task.name.contains("UnitTest")                ||task.name.contains("AndroidTest")                //用不到NDK和JNI的也关闭掉                || task.name.contains("Ndk")                || task.name.contains("Jni")        ) {                     task.enabled = false        }    }//-----加入的代码end------}

2、 若模拟器或真机已经安装了debug的apk,需要先卸载,然后再编译运行,没安装就点三角形run app编译运行。
原本需要6s的加入之后效果
这里写图片描述
据反馈别人项目大的几十秒的可以降到几秒。

2017/5/25记:
若加入上边代码后编译运行出现错误信息类似于:java.lang.UnsatisfiedLinkError: Couldn’t load hyphenate from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.itculturalfestival.smartcampus-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.itculturalfestival.smartcampus-1, /systemb]]]: findLibrary returned null
解决方法:去掉上面添加的加速编译的代码,否则依赖包编译会出错 ,然后卸掉app后重新编译运行,想要加快编译时间可以继续添加上面的代码。

更多相关文章

  1. Android 代码混淆 防止反编译
  2. Android开发人员不得不收集的代码(blankj:utilcode)
  3. Android第五十二期 - 云之讯的代码混淆
  4. Android 使用自定义注解代替重复写findViewById代码
  5. Android代码风格指导
  6. android基础-界面代码
  7. Android OpenGL学习笔记(二)之----三角形的绘制.
  8. 整理出15个Android很有用的代码片段

随机推荐

  1. 工作常用的git指令
  2. java do{} while()
  3. 提高团队协作效率就靠它们了!
  4. C 存储类
  5. Python安装graphics库
  6. Python3 环境搭建
  7. Python下安装Scrapy
  8. SAAS产品灰度技术深入浅出
  9. linux常用命令大全
  10. lucene4.10.4全文检索技术的使用java版