gradle.properties 的常用配置

  • 堆内存大小

    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 增量编译

    kotlin.incremental=true
    kotlin.incremental.java=true
    kotlin.incremental.js=true
    
  • kotlin 编译缓存

    kotlin.caching.enabled=true
    
  • kotlin 并行编译

    kotlin.parallel.tasks.in.project=true
    

kapt优化

# 并行运行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 可用内存

找到 /Android Studio/bin 下的 studio.exe.vmoptions (64位)或 studio.exe.vmoptions (32位),修改内存数据:

  • 默认配置

    -Xms256m
    -Xmx768m
    -XX:ReservedCodeCacheSize=240m
    
  • 修改为

    -Xms1024m
    -Xmx4096m
    -XX:ReservedCodeCacheSize=1024m
    

你可能感兴趣的:(Android,android)