有什么方法可以显示我构建的哪个过程花费的时间最多,然后尝试解决它?
我正在使用 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'
}
最佳答案
有两个主要的事情可以提高构建速度:
- 线下工作:
- 针对更大的 SDK 版本进行编译:
这个很棘手。通常你的 minSdkVersion
需要是 14 或 16 这样的值。这会减慢速度。如果您使用 minSdkVerison = 22
进行编译,速度会显着提高。
您可以在开发期间增加 minSdkVersion
并在发布时减少它。
关于android - 如何提高 Android Studio 应用程序构建速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994725/