在 Android Studio 中优化构建时间的技巧?

     2023-03-06     57

关键词:

【中文标题】在 Android Studio 中优化构建时间的技巧?【英文标题】:Tips for optimizing build time in Android studio? 【发布时间】:2014-12-08 08:47:51 【问题描述】:

我在 android studio 的构建时间很糟糕,我想知道您是否有任何优化技巧。以下是我目前正在开发的应用程序的一些详细信息:

65k 函数限制问题,使用 support pkg 中的最新 multidex 修复 使用大约 10-15 个库 使用 1-2 个本机库 (.so) 尝试使用 pre-dex 技巧,结果各不相同。 构建时间之前集成 twitter Fabric ~ 1 分 30 秒 构建时间集成 twitter fabric 4m30sec - 14m30sec

硬件/软件规格:

i7 4240 16GB 内存 250GB 固态硬盘

欢迎任何提示,cmets :)

编辑 1

添加分析结果:

<div class="tab" id="tab0">
<h2>Summary</h2>
<table>
<thead>
<tr>
<th>Description</th>
<th class="numeric">Duration</th>
</tr>
</thead>
<tr>
<td>Total Build Time</td>
<td class="numeric">8m44.29s</td>
</tr>
<tr>
<td>Startup</td>
<td class="numeric">1.813s</td>
</tr>
<tr>
<td>Settings and BuildSrc</td>
<td class="numeric">0.038s</td>
</tr>
<tr>
<td>Loading Projects</td>
<td class="numeric">0.009s</td>
</tr>
<tr>
<td>Configuring Projects</td>
<td class="numeric">5.889s</td>
</tr>

http://jsfiddle.net/gp6o04dL/

【问题讨论】:

我遇到了同样的问题,规格几乎相同。我对源代码所做的每一次更改都会导致长达 2 分钟的严重延迟,直到我可以在设备上运行它,这让我非常沮丧……最终我将项目迁移回 Eclipse……现在需要 11应用程序安装的秒数。 尝试使用--profile 标志从命令行构建,查看它放在build/reports/profile/ 中的分析报告,并将信息包含在您的问题中。 使用 gradlew build --profile 添加分析结果 【参考方案1】:

你可以试试……

文件 -> 设置 -> 选择 Gradle -> 全局 Gradle 设置 -> 离线工作

【讨论】:

【参考方案2】:

您可以做很多事情,其中​​之一就是禁用 Crashlytics 以进行调试。 在 build.gradle 中:

android 
  ...
  buildTypes 
    debug 
      ext.enableCrashlytics = false
    

在你初始化结构的类中:

Crashlytics crashlyticsKit = new Crashlytics.Builder()
    .core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
    .build();

Fabric.with(this, crashlyticsKit);

希望这会有所帮助。

参考:https://developer.android.com/studio/build/optimize-your-build.html

【讨论】:

在 Android Studio 中构建时重复的类

】在AndroidStudio中构建时重复的类【英文标题】:DuplicateclasseswhenbuildinginAndroidStudio【发布时间】:2019-04-1707:07:20【问题描述】:我在构建AndroidStudio项目时遇到错误。程序类型已存在:com.google.android.gms.internal.measurement.zzdz这是我的... 查看详情

ProGuard 优化通过了在 Android Studio 3.4.1 中突然生成构建时跳过的 5 条规则

】ProGuard优化通过了在AndroidStudio3.4.1中突然生成构建时跳过的5条规则【英文标题】:ProGuardoptimizationpasses5ruleskippedongeneratingbuildinAndroidstudio3.4.1suddenly【发布时间】:2020-02-1913:58:07【问题描述】:Proguard优化通道5工作正常,构建完... 查看详情

在 Android Studio 中构建失败的 Flutter 项目

】在AndroidStudio中构建失败的Flutter项目【英文标题】:BuildfailedFlutterprojectinAndroidstudio【发布时间】:2021-12-0713:54:18【问题描述】:我将AndroidStudio升级到ArcticFox2020.3.1Patch3,但是在构建项目时flutter项目失败了。以前效果很好。这... 查看详情

在 android studio 中构建 XML 按钮

】在androidstudio中构建XML按钮【英文标题】:buildXMLbuttoninandroidstudio【发布时间】:2020-05-1720:53:53【问题描述】:如何构建一个像这样的FAB按钮来使用XML在androidstudio中展开视图?thisisthebuttonIneedtobuild【问题讨论】:【参考方案1】... 查看详情

无法在 Android Studio 中切换到调试构建变体

】无法在AndroidStudio中切换到调试构建变体【英文标题】:UnabletoswitchtodebugbuildvariantinAndroidStudio【发布时间】:2017-07-2719:18:56【问题描述】:我已切换到发布构建变体并配置了签名配置。现在,当我尝试从下拉菜单中检查调试构... 查看详情

在 Android Studio 中构建 APK 文件时出错

】在AndroidStudio中构建APK文件时出错【英文标题】:ErrorduringBuildinganAPKfileinAndroidStudio【发布时间】:2017-10-0612:23:17【问题描述】:我试图为我的项目构建一个apk,但我遇到了这个错误并且错误:任务执行失败\':app:transformClassesWithD... 查看详情

Android Studio 在 build.gradle 中默认构建的 Product Flavor 是啥?

】AndroidStudio在build.gradle中默认构建的ProductFlavor是啥?【英文标题】:WhatProductFlavordoesAndroidStudiobuildbydefaultinbuild.gradle?AndroidStudio在build.gradle中默认构建的ProductFlavor是什么?【发布时间】:2013-07-1311:17:00【问题描述】:我们有一... 查看详情

如何在android studio中构建apk文件?

】如何在androidstudio中构建apk文件?【英文标题】:Howbuildapkfileinandroidstudio?【发布时间】:2019-06-0423:30:24【问题描述】:我是androidstudio的新手。我写了一个应用程序,它在gentmotion上成功运行,gentmotionandroid版本是4.1.,然后我想... 查看详情

Android Studio - Gradle 增量构建

】AndroidStudio-Gradle增量构建【英文标题】:AndroidStudio-Gradleincrementalbuild【发布时间】:2015-11-2700:46:59【问题描述】:在过去的几天里,我一直在努力改善我们项目的构建时间,但没有成功。我不介意必须等待1分钟40秒才能进行干... 查看详情

Android Studio如何在颤动中删除构建方法中的行

】AndroidStudio如何在颤动中删除构建方法中的行【英文标题】:Androidstudiohowtoremovelinesinbuildmethodinflutter【发布时间】:2019-09-2407:32:08【问题描述】:我刚刚更新了颤振插件,现在我在build()方法中有行,我该如何删除这些行(从retu... 查看详情

在 Android Studio 中使用 ProGuard 时我无法构建应用程序

】在AndroidStudio中使用ProGuard时我无法构建应用程序【英文标题】:ican\'tbuildappwhenuseProGuardinAndroidStudio【发布时间】:2015-08-2806:33:42【问题描述】:我正在使用最新版本的AndroidStudio,并且我在AndroidStudio中通过ProGuard对我的项目进... 查看详情

在 Android Studio 中构建文件时出现颤振错误

】在AndroidStudio中构建文件时出现颤振错误【英文标题】:FluttererroronbuildingfilesinAndroidStudio【发布时间】:2020-08-2301:36:00【问题描述】:我在AndroidStudio上新安装了Flutter。我有一个颤振的源代码,我想用它打开它。我安装了最新的... 查看详情

如何优化 Android Studio 中所有文件的导入

】如何优化AndroidStudio中所有文件的导入【英文标题】:HowtoOptimizeImportsonAllFilesinAndroidStudio【发布时间】:2015-08-2111:04:53【问题描述】:我如何在整个文件夹或项目上OptimizeImports?【问题讨论】:Ctrl-Alt-O删除未使用的导入。我不... 查看详情

在 Intellij / Android Studio 中调试 Gradle 构建文件

】在Intellij/AndroidStudio中调试Gradle构建文件【英文标题】:DebuggingGradlebuildfilesinIntellij/AndroidStudio【发布时间】:2014-03-2720:48:36【问题描述】:我有时会在使用Gradle时遇到一些晦涩难懂的问题。有时,如果我正在阅读源文件或添加p... 查看详情

我如何在 Intellij Idea 中找到构建变体,就像在 Android Studio 中一样?

】我如何在IntellijIdea中找到构建变体,就像在AndroidStudio中一样?【英文标题】:HowicanfindBuildvariantsinIntelijIdeaasinAndroidStudio?【发布时间】:2021-09-2719:51:56【问题描述】:如何找到IntelijIdea的构建变体,如AndroidStudio?IntelliJ理念:An... 查看详情

如何在 Android Studio 中使用 Flutter RP2 清理您的构建?

】如何在AndroidStudio中使用FlutterRP2清理您的构建?【英文标题】:HowtocleanyourbuildwithFlutterRP2inAndroidStudio?【发布时间】:2019-02-2808:20:18【问题描述】:随着使用AndroidStudio3.1.4的FLutterReleasePreview2的发布,当我使用命令stop\'main.dart\'(... 查看详情

Android Studio 中具有 cpu 架构的多个构建变体

】AndroidStudio中具有cpu架构的多个构建变体【英文标题】:MultiplebuildvariantswithcpuarchitecturesinAndroidStudio【发布时间】:2019-10-1220:48:50【问题描述】:我正在AndroidStudio中设置ProductFlavor,在工作室中创建了多个构建变体喜欢FlavourDebug1... 查看详情

如何在 Android Studio 项目中将库添加到 Gradle 构建?

】如何在AndroidStudio项目中将库添加到Gradle构建?【英文标题】:HowtoaddalibrarytoGradlebuildinAndroidStudioproject?【发布时间】:2021-05-0413:10:12【问题描述】:我想将以下库添加到我的项目的Gradle构建中。我要添加的库是:我已经下载的s... 查看详情