在 build.gradle 文件中添加以下代码:
android {
...
// Enabling Gradle parallel builds should speed up your build.
// However, in some rare cases, parallel builds can cause issues with the compilation of multi-module projects.
// If you are experiencing issues with compilation, un-comment the following line to disable Gradle parallel builds.
// https://developer.android.com/studio/build/optimize-your-build#parallelize_your_builds
// org.gradle.parallel=false
// Enabling separate module compilation allows incremental compilation and faster builds.
// However, in rare cases, it can cause issues with module dependencies and/or the build order.
// If you are experiencing issues with dependencies or build order, un-comment the following line to disable this feature.
// https://developer.android.com/studio/build/optimize-your-build#separate_module_compilation
// android.enableSeparateAnnotationProcessing=false
// Fixing issue with release build getting stuck on transforming .aar file.
// https://stackoverflow.com/questions/40422717/android-release-build-stuck-transforming-aar-file
configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == "com.android.support"
&& !details.requested.name.contains("multidex")) {
details.useVersion "26.1.0"
}
}
}
...
}
其中,针对发布版卡在转换 .aar 文件的问题,我们需要添加这段代码:
configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == "com.android.support"
&& !details.requested.name.contains("multidex")) {
details.useVersion "26.1.0"
}
}
}
这段代码的作用是:
通过这些修改,我们应该能够避免 Build 期间卡在转换 .aar 文件的情况。