Skip to content

开发时全量编译不需要编译所有的productFlavor #259

@msdx

Description

@msdx

我发现当使用全量编译(由于 #242 的关系不得不使用)时,速度非常慢。今天才发现它会把所有的productFlavor都进行编译,然而我开发时是只使用其中一个的。
建议全量编译时只编译配置的productFlavor。如上述 #242 的原因,我在这次项目中用到全量编译的频率还是挺高的。

如下所述,所有flavor的debug版本都编译出来了:

-rw-rw-r-- 1 haohang haohang 11217688 11月  4 09:23 ParkHere-DevelopDebug-v3.7.apk
-rw-rw-r-- 1 haohang haohang 11118281 11月  4 09:24 ParkHere-OfficialDebug-v3.7.apk
-rw-rw-r-- 1 haohang haohang 11121411 11月  4 09:24 ParkHere-TestDebug-v3.7.apk

编译时间如下:

haohang@haohang-desktop:/workspace/project/park-here-android$ python freeline.py  -f
[INFO] preparing for tasks...
[-][read_project_info_task] finished. in 18.8s
[-][generate_file_stat_task] finished. in 0.0s
[-][gradle_clean_build_task] finished. in 151.4s
[-][clean_all_cache_task] finished. in 0.0s
[-][install_apk_task] finished. in 11.3s
[-][build_base_resource_task] finished. in 4.4s
[-][generate_project_info_task] finished. in 0.1s
[-][generate_apt_files_task] finished. in 0.0s
[-][append_file_stat_task] finished. in 0.0s
[DEBUG] --------------------------------------------------------
[DEBUG] Prepare tasks time: 0.1s
[DEBUG] Task engine running time: 181.5s
[DEBUG] Total time: 181.7s

其中光gradle_clean_build_task就耗费了151.4秒。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions