android - 如何提高 Android Studio 应用程序构建速度?

标签 android android-studio

有什么方法可以显示我构建的哪个过程花费的时间最多,然后尝试解决它?

我正在使用 Android Studio。我现在不会说我的项目很大,但我想我需要的依赖项使它更大,构建仍然需要 40-60 秒。 (从删除 multi dex 前的 90 秒开始减少)

这是我的 2015 年中期 Macbook Pro 的规范:

  • 处理器:2.5 GHz Intel Core i7
  • 内存:16GB 1600 MHz DDR3

我必须删除部分依赖项才能在不启用多 dex 支持的情况下进行构建,这为我节省了大约 20 秒,但是我想添加更多依赖项,因此我需要缩短构建时间,以便我可以重新- 启用多 dex 并实际使用我想要的依赖项。

我看过一些关于修改 Android Studio 以加快构建时间的帖子,但这些帖子似乎没有用,我想看看是否可以解决问题。

这是我当前的依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

// MY INTERNAL LIBRARIES
    wearApp project(':wear')
    compile project(':ViewPagerIndicator')
    compile project(':connection-manager')
    compile project(':core-library')
    compile project(':activity-manager')
    compile project(':activity-recorder')

    compile 'com.google.android.gms:play-services-maps:7.5.0'
    compile 'com.google.android.gms:play-services-wearable:7.5.0'
    compile 'com.google.android.gms:play-services-location:7.5.0'

    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.android.support:cardview-v7:22.2.1'
    compile 'com.android.support:recyclerview-v7:22.2.1'
    compile 'com.android.support:support-annotations:22.2.1'

    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'joda-time:joda-time:2.7'
    compile 'com.androidplot:androidplot-core:0.6.1'

    compile project(':ParseLoginUI')

    /*Images*/
    compile 'com.squareup.picasso:picasso:2.3.3'
    compile 'com.makeramen:roundedimageview:2.1.0' // https://github.com/vinc3m1/RoundedImageView
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'io.reactivex:rxandroid:1.0.1'

//    apt 'com.google.dagger:dagger-compiler:2.0'

}

最佳答案

有两个主要的事情可以提高构建速度:

  1. 线下工作:

offline work on gradle

  1. 针对更大的 SDK 版本进行编译:

这个很棘手。通常你的 minSdkVersion 需要是 14 或 16 这样的值。这会减慢速度。如果您使用 minSdkVerison = 22 进行编译,速度会显着提高。 您可以在开发期间增加 minSdkVersion 并在发布时减少它。

关于android - 如何提高 Android Studio 应用程序构建速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994725/

相关文章:

java - 如何获取内部和外部存储中的可用空间

java - 如何修复 “Expected file collection to contain exactly one file, however, it contains more than one file.”

Android Studio 检测到复制的文件没有更改,因此无法推送到 Git

android - 是否可以为不同的应用程序设置不同的 Firebase 数据库规则?

Android Studio 实时模板不工作

android - 我在尝试运行 Android 虚拟设备时收到错误列表

android - 哪个 Android IDE 更好——Android Studio 还是 Eclipse?

安卓|如何使用 com.android.setupwizardlib

java - com.google.firebase.database.DatabaseException : No properties to serialize found on class com. sale.organiccrops.organiccropsonsale.CartData

Android - 从 Surface/virtualDisplay 获取 byte[]