gpt4 book ai didi

Android Studio - Gradle 增量构建

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:07 25 4
gpt4 key购买 nike

在过去的几天里,我一直在尝试改善我们项目的构建时间,但没有成功。我不介意必须等待 1 分钟 40 秒才能进行干净构建,但是如果我在单个 java 文件中插入一行,我将获得与干净构建相同的构建时间。我一定是做错了什么,但我根本找不到任何指向正确方向的文档或堆栈溢出问题。我设法收集了一堆信息,我将把这些信息集中在这里,希望对这个主题有更好理解的人向我解释为什么我得到这些糟糕的构建时间。

这里是:

  • 我明白我的 build.gradle 文件中的这个选项正是我所寻求的。

    android {
    dexOptions {
    incremental true
    }
    ...

    出色的增量构建。但是,这显然对我不起作用,因为我的项目使用 multidex 功能来与 Lollipop 之前的 android 版本实现向后兼容。

  • Proguard 助您一臂之力!使用 Proguard,我能够缩小我的可执行文件并删除所有未使用的方法。我在使用 proguard minify 时遇到了一些错误,但能够正确设置它并使其正常工作。伟大的!每次构建生成 Dex 大约需要 20 秒。不幸的是,没有什么是免费的,proguard gradle 任务需要大约 2 分钟 50 秒才能运行。甚至比我最初的情况还要糟糕。

这个问题有解决办法吗?

最佳答案

终于找到解决办法了。它一直在官方文档中,我只需要更深入地了解构建过程才能理解所说的内容。

增量构建和 multidex 确实是不兼容的选项。但是,对于 sdk 版本,通过仅重建受影响的 dex 文件,multidex apks 可以进行 21+ 增量构建。可以在此处找到更多信息:

http://developer.android.com/tools/building/multidex.html

关于Android Studio - Gradle 增量构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com