只是本人实验后还是有效果的,如有改进可以联系我 android studio 版本是2.0
开启gradle单独的守护进程
在下面的目录下面创建gradle.properties
文件:
-
/home/<username>/.gradle/
(Linux) -
/Users/<username>/.gradle/
(Mac) -
C:\Users\<username>\.gradle
(Windows) -
# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
修改android studio配置
在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。
命令行构建
基于上面的配置,命令行构建时在命令后面加上这个参数即可 --parallel --offline
。
build.gradle 文件需要增加2个配置,这个有待商议,不过确实快了很多
dexOptions {
javaMaxHeapSize "2048M"
}
tasks.whenTaskAdded { task -> if (task.name.contains('AndroidTest')) { task.enabled = false } }
如果多个手机同时要打包请写一个adb 打包的shell 。
zmj:~ zhengmj$ adb devices
List of devices attached
192.168.57.101:5555 device
FEB6QKQK7DBYHMOB device
如果 FEB6QKQK7DBYHMOB 需要打包 ,请使用
adb -s FEB6QKQK7DBYHMOB install 工程目录/build/outputs/apk/klineabattoir-debug.apk