Android 加快编译时间
16lz
2021-01-23
加速编译时间的方法挺简单,方法如下
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后重新编译运行,想要加快编译时间可以继续添加上面的代码。
更多相关文章
- Android 代码混淆 防止反编译
- Android开发人员不得不收集的代码(blankj:utilcode)
- Android第五十二期 - 云之讯的代码混淆
- Android 使用自定义注解代替重复写findViewById代码
- Android代码风格指导
- android基础-界面代码
- Android OpenGL学习笔记(二)之----三角形的绘制.
- 整理出15个Android很有用的代码片段