android - Gradle构建花费太长时间

标签 android android-studio gradle android-gradle-plugin build.gradle

Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug]

Parallel execution with configuration on demand is an incubating feature. Incremental java compilation is an incubating feature. :app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareAsiaIvityAndroidMarqueeview115Library :app:prepareComAndraskindlerParallaxviewpagerParallaxviewpager031Library :app:prepareComAndroidSupportAnimatedVectorDrawable2321Library :app:prepareComAndroidSupportAppcompatV72321Library :app:prepareComAndroidSupportMultidex101Library :app:prepareComAndroidSupportRecyclerviewV72321Library :app:prepareComAndroidSupportSupportV42321Library :app:prepareComAndroidSupportSupportVectorDrawable2321Library :app:prepareComGithubTecheryProgresshintLibrary023Library :app:prepareComGithubTecheryProgresshintLibraryAddition023Library :app:prepareComH6ah4iAndroidWidgetVerticalseekbarVerticalseekbar051Library :app:prepareComOgaclejapanSmarttablayoutLibrary160Library :app:prepareComToxicBakeryViewpagerTransformsViewPagerTransforms1232Library :app:prepareDebugDependencies :app:compileDebugAidl :app:compileDebugRenderscript :app:generateDebugBuildConfig :app:mergeDebugShaders :app:compileDebugShaders :app:generateDebugAssets :app:mergeDebugAssets :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources :app:mergeDebugResources :app:processDebugManifest :app:processDebugResources :app:generateDebugSources :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareComAndroidSupportMultidexInstrumentation101Library :app:prepareDebugAndroidTestDependencies :app:compileDebugAndroidTestAidl :app:processDebugAndroidTestManifest :app:compileDebugAndroidTestRenderscript :app:generateDebugAndroidTestBuildConfig :app:mergeDebugAndroidTestShaders :app:compileDebugAndroidTestShaders :app:generateDebugAndroidTestAssets :app:mergeDebugAndroidTestAssets :app:generateDebugAndroidTestResValues UP-TO-DATE :app:generateDebugAndroidTestResources :app:mergeDebugAndroidTestResources :app:processDebugAndroidTestResources :app:generateDebugAndroidTestSources :app:preDebugUnitTestBuild UP-TO-DATE :app:prepareDebugUnitTestDependencies :app:mockableAndroidJar UP-TO-DATE :app:incrementalDebugJavaCompilationSafeguard :app:compileDebugJavaWithJavac :app:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).

Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details.

:app:compileDebugNdk UP-TO-DATE :app:compileDebugSources :app:buildInfoDebugLoader :app:transformClassesWithExtractJarsForDebug :app:transformClassesWithInstantRunVerifierForDebug :app:transformClassesWithJavaResourcesVerifierForDebug UP-TO-DATE :app:mergeDebugJniLibFolders :app:transformNative_libsWithMergeJniLibsForDebug :app:processDebugJavaRes UP-TO-DATE :app:transformResourcesWithMergeJavaResForDebug :app:transformResourcesAndNative_libsWithJavaResourcesVerifierForDebug UP-TO-DATE :app:transformClassesWithInstantRunForDebug :app:transformClasses_enhancedWithInstant+reloadDexForDebug :app:incrementalDebugTasks :app:prePackageMarkerForDebug :app:fastDeployDebugExtractor :app:generateDebugInstantRunAppInfo :app:coldswapKickerDebug :app:transformClassesWithInstantRunSlicerForDebug :app:transformClassesWithDexForDebug To run dex in process, the Gradle daemon needs a larger heap. It currently has approximately 11833 MB. For faster builds, increase the maximum heap size for the Gradle daemon to more than 13312 MB. To do this set org.gradle.jvmargs=-Xmx13312M in the project gradle.properties. For more information see https://docs.gradle.org/current/userguide/build_environment.html :app:validateDebugSigning :app:packageDebug :app:zipalignDebug :app:fullDebugBuildInfoGenerator :app:assembleDebug

BUILD SUCCESSFUL

Total time: 7 mins 41.523 secs

最佳答案

The default Gradle Daemon VM memory allocation is 1 gigabyte — which is insufficient to support dexInProcess, so to take advantage you’ll need to set it to at least 2 gigabytes.



您可以做的一件事是加快构建速度,这是增加Gradle Daemon VM的内存分配。

gradle.properties中添加org.gradle.jvmargs=-Xmx2048m行。

很好地了解Android Studio 2.1功能Dex In Process:

https://medium.com/google-developers/faster-android-studio-builds-with-dex-in-process-5988ed8aa37e?_utm_source=1-2-2#.g4ba8piij

并查看视频:

https://www.youtube.com/watch?v=-SY5nkNVUn0

关于android - Gradle构建花费太长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37275168/

相关文章:

java - 使用 Test Fairy 插件上传 APK 问题

android - 向自己发送可靠消息? Google Play 游戏服务 - Android

gradle - 在Gradle中是否等同于SBT的fatjar的 “provided”依赖项?

android - com.google.android.gms.common.api.internal.zza的依赖项解析错误

Java应用程序设计问题

java - 如何通过查询sqlite匹配数字 "start with"

android-studio - Android Studio 1.4 构建不正确

android - TTS语音数据选择

java - 我如何为 android fragment 类编写单元测试?

java - 如何解决子模块中的 Gradle Dependency 不一致?