有没有什么方法可以显示我的构建过程中哪个过程花费的时间最多,然后尝试解决它?
我在用android工作室。我现在不会称我的项目为大项目,但我想我需要的依赖性使它更大,构建仍然需要40-60秒。(从删除多索引前的90秒开始下降)
以下是我2015年年中MacBook Pro的规格:
处理器:2.5GHz英特尔酷睿i7
内存:16GB 1600 MHz DDR3
我不得不删除部分依赖项才能在不启用多索引支持的情况下生成,这节省了我大约20秒的时间,但是我想添加更多的依赖项,因此我需要改进生成时间,这样我就可以重新启用多索引,并实际使用我想要的依赖项。
我看到了一些关于修改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
并在释放时减少它。