赞
踩
堆内存大小
org.gradle.jvmargs=-Xmx5120m -XX:MaxPermSize=1280m -Dfile.encoding=UTF-8
开启守护进程
通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新 fork 一个 gradle构建进程
org.gradle.daemon=true
按需加载
org.gradle.configureondemand=true
并行编译
org.gradle.parallel=true
开启 gradle 缓存
org.gradle.caching=true
开启依赖缓存
这个设置可以让Android Studio 会把依赖的 jar 或 arr 缓存到本地,并且把模块名称设置为 hash 值。每次编译生成的缓存在
$HOME/.android/build-cache
android.enableBuildCache=true
启用 Androidx
# 标识当前 module 启用 Androidx
android.useAndroidX=true
# 表示将项目中使用的第三方库也迁移到 Androidx
android.enableJetifier=true
解决真机无法安装测试包的报错
因为国内一些安卓手机制作商定制的 Android 系统不允许安装含带这个属性的测试包。哪怕你使用 -t 参数通过 adb 安装也是不行的
android.injected.testOnly=false
声明使用旧的打包器
解决 Android Studio 升级 3.6 之后,报错
Entry name 'AndroidManifest.xml' collided
,因此禁用新版本打包工具,使用旧的打包工具
android.useNewApkCreator=false
启用 R8
R8 的目的是让代码缩减过程更快和更有效率。
Android Studio 升级到3.3及以上版本后,只需在项目的 gradle.properties 里加上
android.enableR8=true
R8 普通模式是兼容 Proguard的,若原项目里已使用了proguard,直接启用 R8 即可。同时,R8 也有完全模式,与Proguard不直接兼容。可以在 gradle.properties 文件中另外设置以下内容:
android.enableR8.fullMode=true
当然,也有一些地方涉及到的不是 R8 ,而是 D8,其实 R8 是 D8 的衍生产品,旨在集成 ProGuard 和 D8 的功能。详情可以参照 代码压缩工具R8详解
那么如何开启 D8 相关配置
一般来说,这两个配置,启用状态应保持一致
# 是否启用 D8 做代码压缩
android.enableD8=true
# 是否启用 D8 语法糖,默认启用
android.enableD8.desugaring=true
配置网络代理
systemProp.https.proxyPort=80
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80
kotlin 增量编译
kotlin.incremental=true
kotlin.incremental.java=true
kotlin.incremental.js=true
kotlin 编译缓存
kotlin.caching.enabled=true
kotlin 并行编译
kotlin.parallel.tasks.in.project=true
# 并行运行kapt1.2.60版本以上支持
kapt.use.worker.api=true
# 增量编译 kapt1.3.30版本以上支持
kapt.incremental.apt=true
# 若kapt依赖没有变化,会完全重用编译内容,省掉:app:kaptGenerateStubsDebugKotlin的时间
kapt.include.compile.classpath=false
找到 /Android Studio/bin
下的 studio.exe.vmoptions
(64位)或 studio.exe.vmoptions
(32位),修改内存数据:
默认配置
-Xms256m
-Xmx768m
-XX:ReservedCodeCacheSize=240m
修改为
-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=1024m
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。