Android Studio gradle 构建时间过长
Android Studio gradle takes too long to build
我的 Android Studio 项目过去构建速度更快,但现在构建需要很长时间。有什么想法可能导致延误吗?
我试过 但没有效果。我没有任何可能会中断构建的防病毒软件 运行。我的应用程序也没有那么大(大约 5MB),它过去常常在几秒钟内构建,但不确定发生了什么变化。
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
找到原因了!!如果 Android Studio 有代理服务器设置并且无法访问服务器,则构建需要很长时间,可能是它试图访问代理服务器并等待超时。当我删除代理服务器设置时它工作正常。
删除代理:File > Settings > Appearance & Behavior > System settings > HTTP Proxy
如果您正在使用 Google Play 服务,请确保您没有在 Gradle 构建脚本中使用它:
compile 'com.google.android.gms:play-services:8.3.0'
仅使用您的应用真正使用的那些 Google API。如果您只使用 Google 地图,您可以使用:
com.google.android.gms:play-services-maps:8.3.0
当我这样做时,我的编译时间从 2 多分钟减少到大约 25 秒。有关您可以选择性编译的 Google api 的列表,请参阅:
@AndroidDev 解决方案对我有用。
我已将整个库包含在 gradle.
中
compile 'com.google.android.gms:play-services:8.4.0'
更改以解决问题。从 4 分钟到 1 分钟
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
谢谢
我遇到同样的问题很久了,但我通过调整 gradle 中的设置解决了它。
步骤1:In模块应用在BuildScript中添加依赖
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
}
}
第 2 步:添加 dexOption 并给出以下 heapSize
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g"
}
第 3 步:添加产品口味
productFlavors {
dev {
minSdkVersion 23
applicationId = "com.Reading.home"
}
prod {
minSdkVersion 15
applicationId = "com.Reading.home" // you don't need it, but can be useful
}
}
这应该会减少您的构建时间。
2022 年更新; Google 删除“Offline work
”选项;
他们添加了“Donwload external annotations for dependencies
”选项,但当然取消选中该选项不会提供相同的速度改进。
回答
在 Android 工作室中转到
文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Gradle
(if on mac) Android Studio -> 首选项... -> 构建,执行、部署 -> 构建工具 -> Gradle
勾选'Global Gradle settings'下的'Offline work'
注意:在较新版本的 Android studio 中,View->Tool Windows->Gradle->Toggle button of online/offline
它将减少 90% gradle 构建时间。
如果您刚刚在 gradle 中添加了新的依赖项,则必须取消选中 离线工作 否则 gradle 将无法解决依赖项。完成解析后,您可以检查离线工作以获得更快的构建
在 Android Studio 2.0 的测试版中,他们推出了一项名为 Instant Run 的功能。它大大减少了构建时间。核心概念是,Android Studio 仅将所做的小更改推送到已经 运行 的应用程序中。
它将我们在代码中所做的更改分为三个部分:热交换、热交换和冷交换,具体取决于更改会给构建带来多少负载。之后,它只是交换已经 运行 应用程序中的代码,我们可以在几秒钟内看到变化 运行。有关详细信息,请参阅他们的 doc。
Here 您可以下载 Android Studio 2.0 预览版。
PS:此功能存在一些问题。他们在文档中列出了它。安装前检查一下。
按照这些步骤操作会使速度提高 10 倍,并将构建时间减少 90%
首先在以下目录中创建一个名为gradle.properties的文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
将此行添加到文件中:
org.gradle.daemon=true
org.gradle.parallel=true
推荐阅读:
How I save 5h/week on Gradle builds!
根据这个优秀的 post 你应该尝试优化以下内容:
- Gradle 守护进程
- 并行项目执行
- 按需配置项目
- 模块很贵...
找到了一种简单且最好的构建方法gradle
转到您的应用 >> 打开您的 gradle.properties 并从中更改几行 [删除 #]
否则你也可以复制粘贴我下面的代码片段
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx2048m -XX:MaxPermSize=512m
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true
它之前对我有用它需要将近 2-3 分钟现在它只需要 5-6 秒
在上面的场景中,我的 mac machine 有 8GB 内存,所以我为 gradle
分配了 4GB
我在我的电脑上遇到了类似的问题。
Windows Defender 挡住了 Gradle 建筑的某些部分。
我已经禁用它,之后工作正常。
1) 在我向我的 gradle 文件添加一些新的库依赖项后,我的构建时间严重增加,结果我需要在那之后使用 multidex。当我正确设置 multidex 时,我的构建时间会增加到 2-3 分钟。因此,如果您想要更快的构建时间,请避免使用 multidex,并尽可能减少库依赖项的数量。
2) 您也可以尝试在 android studio 中启用 "offline work",就像这里建议的那样,这是有道理的。这不会在您每次构建时重新获取库。也许连接速度慢或 proxy/vpn 使用 "offline work" 禁用可能会导致构建时间变慢。
3) google 服务 - 如此处所述,不要使用整个包,只使用其中需要的部分。
检查您的互联网连接。如果网速很慢 gradle build 也会花费很长时间。我通过将我的 wifi 互联网连接更改为另一个速度良好的连接来检查。现在构建时间是正常的。请在使用其他解决方案之前尝试此操作。有人会做出错误的决定来重新安装或更改设置。我希望它会有所帮助。谢谢和问候。
启用Java 8 项功能导致构建速度极慢
gradle
jackOptions {
enabled true
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
删除以上几行后,它会在几秒钟内构建。
有问题Compiling with Jack takes very long time
项目经理的回答
We're aware that build times are an issue with Jack right now. We have improvements in the 2.4 Gradle plugin that should be a significant improvement for incremental builds.
截至目前,我能找到的最新 Gradle 版本是 2.3.0-beta4
检查 Windows OS 中的磁盘使用情况 ...
问题可能与此有关,在我的情况下,我 Windows 8 OS 消耗了 100% 的磁盘使用率。
尤其是 Windows 搜索服务,可能是最耗时的。
禁用它:
cmd(管理员)
net.exe stop "Windows search"
勾选这个link4 Tips to Fix 100% Disk Usage & Improve Windows Performance
- 进入文件->设置-->Gradle-->设置为离线模式并勾选
我在 kotlin 中遇到了同样的问题。更新过时的 kotlin 运行时为我解决了这个问题
我遇到过这样的问题,尤其是在通过 phone 积极调试时;有时需要 27 分钟。我做了以下事情并记下了每一项下的解释 - 一个可能对你有用:
- 更改了我的 gradle.properties 文件(如果您在 Android 选项下或项目文件夹中有项目文件视图,则在 Gradle 脚本下)。我添加这个是因为我的电脑有一些空闲内存 - 你可以在最后分配不同的值,具体取决于你的电脑规格和 android 工作室最低要求 (Xmx8000m -XX:MaxPermSize=5000m) :
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.parallel=true
android.enableBuildCache=true
org.gradle.caching=true
org.gradle.jvmargs=-Xmx8000m -XX:MaxPermSize=5000m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
- 这并没有完全解决我的问题。因此,我也按照其他人之前的建议做了 - 让我的构建过程离线:
File -> Settings/Preferences -> Build, Execution, Deployment -> Gradle
Global Gradle Settings (at the bottom)
Mark the checkbox named: Offline Work.
- 这大大减少了时间,但不稳定;有时需要更长的时间。因此我对 Instant 运行:
进行了一些更改
File -> Settings/Preferences -> Build, Execution, Deployment -> Instant Run
Checked : Enable Instant Run to hot swap code...
Checked: restart activity on code changes ...
上面的移动也不稳定,因此我试图找出问题是否可能是 processes/memory 那个 运行 直接在我的 phone 和电脑。在这里,我在 phone 和存储空间(使用率为 98% - 降至 70%)以及任务管理器 (Windows) 中释放了一些内存 space,提高了优先级Android Studio 和 Java.exe 都达到了 High。谨慎迈出这一步;取决于你电脑的内存。
毕竟,在我的 phone 上积极调试时,我的构建时间有时会减少到 1 ~ 2 分钟,但有时会激增。我决定做一个让我 感到惊讶 的 hack,在同一个项目上把它减少到最好的秒数,而这个项目给了我 22 - 27 分钟是 12 秒!:
Connect phone for debugging then click RUN
After it starts, unplug the phone - the build should continue faster and raise an error at the end indicating this : Session 'app': Error Installing APKs
Reconnect back the phone and click on RUN again...
交替
如果我正在调试的 script/function/method 纯粹是 JAVA,而不是 JAVA-android 例如使用 JSONArrays/JSONObjects 测试 API,我在 Netbeans 上测试我的 java functions/methods,它可以编译单个文件并更快地显示输出,然后对我的 [=58= 进行必要的更改] 工作室文件。这也为我节省了很多时间。
编辑
我尝试在本地存储中创建一个新的 android 项目,并将我之前项目中的所有文件复制到新项目中 - java、res、manifest、gradle app 和gradle 项目(具有最新的 gradle 类路径依赖项)。现在我可以在不到 15 秒的时间内构建 phone。
在您的 build.gradle 中,如果您有用于调试的 minifyEnabled,请将其删除。我在我的项目中有它,构建它需要大约 2-3 分钟。查看构建进度后,我发现这是罪魁祸首,因此删除下面的注释行,我的问题得到解决。
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}//debug{
// minifyEnabled true
// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}
您可以尝试此 post 中的技巧 Why your Android Studio takes forever to build - Part 2 其中一个技巧推荐 "Enable offline mode" 等。
我遇到了同样的问题,甚至 gradle 构建 运行 8 小时,我很担心。但是后来我像这样更改了 build.gradle 文件中的编译 sdk 版本和最低 sdk 版本。
年长者:
android {
compileSdkVersion 25
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.uwebtechnology.salahadmin"
minSdkVersion 9
targetSdkVersion 25
}
新(更新):
android
{
compileSdkVersion 28
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.uwebtechnology.salahadmin"
minSdkVersion 15
targetSdkVersion 28
}
在AndroidStudio中,版本3.6以上,有一个新位置可以切换Gradle的离线模式启用或禁用Gradle的离线模式。
要启用或禁用 [=26=] 的离线模式,请从菜单中选择 select View > Tool Windows > Gradle
。在 Gradle window 的顶部栏中,单击 Toggle Offline Mode
(靠近设置图标)。
图标有点混乱,无论如何当切换按钮突出显示时启用离线模式。 :)
我做的第二件事是 卸载 我的 杀毒软件 (AVG Antivirus) {听起来很疯狂但是, 我不得不}.
它减少了 gradle 构建时间高达 40%
我做的第一件事是启用离线模式
(1.点击编辑器右侧的Gradle
2.点击连接按钮切换)
它减少了 gradle 构建时间达 20%
所以通过这两件事
,我的Gradle构建时间最多减少了60%
就我而言,经过几天的研究和尝试,我不得不降级 Kotlin 版本!
我使用的是最新的 1.6.20 (04 / 2022),我尝试了 1.6.0 版本,它是一样的,我不得不降级到 1.5.32
从从未构建(我等了 26 小时但仍然 运行)到几秒....
我的 Android Studio 项目过去构建速度更快,但现在构建需要很长时间。有什么想法可能导致延误吗? 我试过 但没有效果。我没有任何可能会中断构建的防病毒软件 运行。我的应用程序也没有那么大(大约 5MB),它过去常常在几秒钟内构建,但不确定发生了什么变化。
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
找到原因了!!如果 Android Studio 有代理服务器设置并且无法访问服务器,则构建需要很长时间,可能是它试图访问代理服务器并等待超时。当我删除代理服务器设置时它工作正常。
删除代理:File > Settings > Appearance & Behavior > System settings > HTTP Proxy
如果您正在使用 Google Play 服务,请确保您没有在 Gradle 构建脚本中使用它:
compile 'com.google.android.gms:play-services:8.3.0'
仅使用您的应用真正使用的那些 Google API。如果您只使用 Google 地图,您可以使用:
com.google.android.gms:play-services-maps:8.3.0
当我这样做时,我的编译时间从 2 多分钟减少到大约 25 秒。有关您可以选择性编译的 Google api 的列表,请参阅:
@AndroidDev 解决方案对我有用。 我已将整个库包含在 gradle.
中compile 'com.google.android.gms:play-services:8.4.0'
更改以解决问题。从 4 分钟到 1 分钟
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
谢谢
我遇到同样的问题很久了,但我通过调整 gradle 中的设置解决了它。
步骤1:In模块应用在BuildScript中添加依赖
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
}
}
第 2 步:添加 dexOption 并给出以下 heapSize
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g"
}
第 3 步:添加产品口味
productFlavors {
dev {
minSdkVersion 23
applicationId = "com.Reading.home"
}
prod {
minSdkVersion 15
applicationId = "com.Reading.home" // you don't need it, but can be useful
}
}
这应该会减少您的构建时间。
2022 年更新; Google 删除“Offline work
”选项;
他们添加了“Donwload external annotations for dependencies
”选项,但当然取消选中该选项不会提供相同的速度改进。
回答
在 Android 工作室中转到 文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Gradle
(if on mac) Android Studio -> 首选项... -> 构建,执行、部署 -> 构建工具 -> Gradle
勾选'Global Gradle settings'下的'Offline work'
注意:在较新版本的 Android studio 中,View->Tool Windows->Gradle->Toggle button of online/offline
它将减少 90% gradle 构建时间。
如果您刚刚在 gradle 中添加了新的依赖项,则必须取消选中 离线工作 否则 gradle 将无法解决依赖项。完成解析后,您可以检查离线工作以获得更快的构建
在 Android Studio 2.0 的测试版中,他们推出了一项名为 Instant Run 的功能。它大大减少了构建时间。核心概念是,Android Studio 仅将所做的小更改推送到已经 运行 的应用程序中。
它将我们在代码中所做的更改分为三个部分:热交换、热交换和冷交换,具体取决于更改会给构建带来多少负载。之后,它只是交换已经 运行 应用程序中的代码,我们可以在几秒钟内看到变化 运行。有关详细信息,请参阅他们的 doc。
Here 您可以下载 Android Studio 2.0 预览版。
PS:此功能存在一些问题。他们在文档中列出了它。安装前检查一下。
按照这些步骤操作会使速度提高 10 倍,并将构建时间减少 90%
首先在以下目录中创建一个名为gradle.properties的文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
将此行添加到文件中:
org.gradle.daemon=true
org.gradle.parallel=true
推荐阅读: How I save 5h/week on Gradle builds!
根据这个优秀的 post 你应该尝试优化以下内容:
- Gradle 守护进程
- 并行项目执行
- 按需配置项目
- 模块很贵...
找到了一种简单且最好的构建方法gradle
转到您的应用 >> 打开您的 gradle.properties 并从中更改几行 [删除 #]
否则你也可以复制粘贴我下面的代码片段
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx2048m -XX:MaxPermSize=512m
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true
它之前对我有用它需要将近 2-3 分钟现在它只需要 5-6 秒
在上面的场景中,我的 mac machine 有 8GB 内存,所以我为 gradle
分配了 4GB我在我的电脑上遇到了类似的问题。 Windows Defender 挡住了 Gradle 建筑的某些部分。 我已经禁用它,之后工作正常。
1) 在我向我的 gradle 文件添加一些新的库依赖项后,我的构建时间严重增加,结果我需要在那之后使用 multidex。当我正确设置 multidex 时,我的构建时间会增加到 2-3 分钟。因此,如果您想要更快的构建时间,请避免使用 multidex,并尽可能减少库依赖项的数量。
2) 您也可以尝试在 android studio 中启用 "offline work",就像这里建议的那样,这是有道理的。这不会在您每次构建时重新获取库。也许连接速度慢或 proxy/vpn 使用 "offline work" 禁用可能会导致构建时间变慢。
3) google 服务 - 如此处所述,不要使用整个包,只使用其中需要的部分。
检查您的互联网连接。如果网速很慢 gradle build 也会花费很长时间。我通过将我的 wifi 互联网连接更改为另一个速度良好的连接来检查。现在构建时间是正常的。请在使用其他解决方案之前尝试此操作。有人会做出错误的决定来重新安装或更改设置。我希望它会有所帮助。谢谢和问候。
启用Java 8 项功能导致构建速度极慢
gradle
jackOptions {
enabled true
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
删除以上几行后,它会在几秒钟内构建。
有问题Compiling with Jack takes very long time
项目经理的回答
We're aware that build times are an issue with Jack right now. We have improvements in the 2.4 Gradle plugin that should be a significant improvement for incremental builds.
截至目前,我能找到的最新 Gradle 版本是 2.3.0-beta4
检查 Windows OS 中的磁盘使用情况 ...
问题可能与此有关,在我的情况下,我 Windows 8 OS 消耗了 100% 的磁盘使用率。
尤其是 Windows 搜索服务,可能是最耗时的。 禁用它:
cmd(管理员)
net.exe stop "Windows search"
勾选这个link4 Tips to Fix 100% Disk Usage & Improve Windows Performance
- 进入文件->设置-->Gradle-->设置为离线模式并勾选
我在 kotlin 中遇到了同样的问题。更新过时的 kotlin 运行时为我解决了这个问题
我遇到过这样的问题,尤其是在通过 phone 积极调试时;有时需要 27 分钟。我做了以下事情并记下了每一项下的解释 - 一个可能对你有用:
- 更改了我的 gradle.properties 文件(如果您在 Android 选项下或项目文件夹中有项目文件视图,则在 Gradle 脚本下)。我添加这个是因为我的电脑有一些空闲内存 - 你可以在最后分配不同的值,具体取决于你的电脑规格和 android 工作室最低要求 (Xmx8000m -XX:MaxPermSize=5000m) :
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.parallel=true
android.enableBuildCache=true
org.gradle.caching=true
org.gradle.jvmargs=-Xmx8000m -XX:MaxPermSize=5000m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
- 这并没有完全解决我的问题。因此,我也按照其他人之前的建议做了 - 让我的构建过程离线:
File -> Settings/Preferences -> Build, Execution, Deployment -> Gradle
Global Gradle Settings (at the bottom)
Mark the checkbox named: Offline Work.
- 这大大减少了时间,但不稳定;有时需要更长的时间。因此我对 Instant 运行: 进行了一些更改
File -> Settings/Preferences -> Build, Execution, Deployment -> Instant Run
Checked : Enable Instant Run to hot swap code...
Checked: restart activity on code changes ...
上面的移动也不稳定,因此我试图找出问题是否可能是 processes/memory 那个 运行 直接在我的 phone 和电脑。在这里,我在 phone 和存储空间(使用率为 98% - 降至 70%)以及任务管理器 (Windows) 中释放了一些内存 space,提高了优先级Android Studio 和 Java.exe 都达到了 High。谨慎迈出这一步;取决于你电脑的内存。
毕竟,在我的 phone 上积极调试时,我的构建时间有时会减少到 1 ~ 2 分钟,但有时会激增。我决定做一个让我 感到惊讶 的 hack,在同一个项目上把它减少到最好的秒数,而这个项目给了我 22 - 27 分钟是 12 秒!:
Connect phone for debugging then click RUN
After it starts, unplug the phone - the build should continue faster and raise an error at the end indicating this : Session 'app': Error Installing APKs
Reconnect back the phone and click on RUN again...
交替
如果我正在调试的 script/function/method 纯粹是 JAVA,而不是 JAVA-android 例如使用 JSONArrays/JSONObjects 测试 API,我在 Netbeans 上测试我的 java functions/methods,它可以编译单个文件并更快地显示输出,然后对我的 [=58= 进行必要的更改] 工作室文件。这也为我节省了很多时间。
编辑
我尝试在本地存储中创建一个新的 android 项目,并将我之前项目中的所有文件复制到新项目中 - java、res、manifest、gradle app 和gradle 项目(具有最新的 gradle 类路径依赖项)。现在我可以在不到 15 秒的时间内构建 phone。
在您的 build.gradle 中,如果您有用于调试的 minifyEnabled,请将其删除。我在我的项目中有它,构建它需要大约 2-3 分钟。查看构建进度后,我发现这是罪魁祸首,因此删除下面的注释行,我的问题得到解决。
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}//debug{
// minifyEnabled true
// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}
您可以尝试此 post 中的技巧 Why your Android Studio takes forever to build - Part 2 其中一个技巧推荐 "Enable offline mode" 等。
我遇到了同样的问题,甚至 gradle 构建 运行 8 小时,我很担心。但是后来我像这样更改了 build.gradle 文件中的编译 sdk 版本和最低 sdk 版本。
年长者:
android {
compileSdkVersion 25
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.uwebtechnology.salahadmin"
minSdkVersion 9
targetSdkVersion 25
}
新(更新):
android
{
compileSdkVersion 28
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.uwebtechnology.salahadmin"
minSdkVersion 15
targetSdkVersion 28
}
在AndroidStudio中,版本3.6以上,有一个新位置可以切换Gradle的离线模式启用或禁用Gradle的离线模式。
要启用或禁用 [=26=] 的离线模式,请从菜单中选择 select View > Tool Windows > Gradle
。在 Gradle window 的顶部栏中,单击 Toggle Offline Mode
(靠近设置图标)。
图标有点混乱,无论如何当切换按钮突出显示时启用离线模式。 :)
我做的第二件事是 卸载 我的 杀毒软件 (AVG Antivirus) {听起来很疯狂但是, 我不得不}. 它减少了 gradle 构建时间高达 40%
我做的第一件事是启用离线模式 (1.点击编辑器右侧的Gradle 2.点击连接按钮切换) 它减少了 gradle 构建时间达 20%
所以通过这两件事
,我的Gradle构建时间最多减少了60%就我而言,经过几天的研究和尝试,我不得不降级 Kotlin 版本! 我使用的是最新的 1.6.20 (04 / 2022),我尝试了 1.6.0 版本,它是一样的,我不得不降级到 1.5.32 从从未构建(我等了 26 小时但仍然 运行)到几秒....